From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Didier Verna Newsgroups: gmane.emacs.devel Subject: Re: Better indentation for elisp Date: Thu, 21 Feb 2013 16:54:48 +0100 Message-ID: References: <1361217567226-278668.post@n5.nabble.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1361462130 21879 80.91.229.3 (21 Feb 2013 15:55:30 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 21 Feb 2013 15:55:30 +0000 (UTC) Cc: Emacs-devel@gnu.org To: Sergey Mozgovoy Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Feb 21 16:55:53 2013 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1U8YUt-0008RM-HG for ged-emacs-devel@m.gmane.org; Thu, 21 Feb 2013 16:55:47 +0100 Original-Received: from localhost ([::1]:46362 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U8YUZ-0006pQ-7p for ged-emacs-devel@m.gmane.org; Thu, 21 Feb 2013 10:55:27 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:38602) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U8YUP-0006nW-NW for Emacs-devel@gnu.org; Thu, 21 Feb 2013 10:55:25 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1U8YUF-0000m4-4s for Emacs-devel@gnu.org; Thu, 21 Feb 2013 10:55:17 -0500 Original-Received: from smtp1-g21.free.fr ([2a01:e0c:1:1599::10]:44388) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U8YUE-0000Zk-FM for Emacs-devel@gnu.org; Thu, 21 Feb 2013 10:55:07 -0500 Original-Received: from Scofield.local.free.fr (unknown [IPv6:2a01:e35:8b50:e80:5ab0:35ff:fe7b:9220]) by smtp1-g21.free.fr (Postfix) with ESMTP id 10FE39401E6; Thu, 21 Feb 2013 16:54:50 +0100 (CET) In-Reply-To: <1361217567226-278668.post@n5.nabble.com> (Sergey Mozgovoy's message of "Mon, 18 Feb 2013 11:59:27 -0800 (PST)") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (darwin) Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJFBMVEX70rg2Ni6lW0O2v7Lw tIzyu57y6d/0vqqJg2N7Tz/5zKrGiGjhGIWSAAACTUlEQVQ4jV3SMYvbMBQAYE0p503beay2oOkI 9JJdpsMtN1gY0uUgIHJbliDwloOCjSe7UCy8ZAkGjWkKd+jP9T3Z8qV5gw36/PTek0zKxkEIIRIp M2vJGIp8NNUE62NYnwEYHiCbvidKkVUAKXOLGf6B0FYBLJaIEGZXGbiTr42gPDA+wjE0NUNYDuB7 iuxUW5GFaQEuQtpew7oNKWRjGg9JrnPYPfqEshlq5PpzDL/dCNLmxxt4qxBya29gVXIocQNf9ARZ gAhfOp0gCeDfe0HUXVtADZnlMEdue6u1tif5FCBJMqiCAJKd0jNR27aocHKZ6R7PESCRYgBIuUg4 rj0ghJSpcES9Gkz5I/yVSInSpwJqvMYGUjyIJJVYSkuEB0qNwQb8PQq8L9zLA0RsWjxjL3qAAx0i juFHevohkvVJp+IKIJoKc6S2e/k/xBX2DX/LSU41xugqvEvbBzCtOdB7U9Zxh/8F9AWwpbQtyqGz 0jROZP3R4uluaFwYWIU8KPKVw80Qu4f7wNHh8281LSH1vbkkOYl6BHWoKf21we5+33Vzt34mviul NggLKBP//GiY+w6QesBR2sWyNi0zjPFkTaIRVpTePy4K487czXnyTCLh4eXBD/3Ozgid2F1nUNPM G9MwzrpLPsGyxsM1Bio41jmAoSu1OODYZs4ZOwPsQrtqs8KtGIY7M9iqD7A0sfHr3EMUMtQW9ocM mA46vuyikKE2ph6IeyBwUwF8TEACvJSlB+4CjFupshimcENXU4Yqy7e5Xwf4CxlW/gPylJY9E1NM WQAAAABJRU5ErkJggg== X-Face: compface: (warning) : excess data ignored Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAHlBMVEXslXbssZ/stoY5Myvt xqHw3tW/ZjS/gmSLXEPApZK30iJtAAACU0lEQVQ4jV2TT2vbQBDFN6bga9e4FN2kwVB61qE6Ru7m kLsE6RdY+ShaqpFvhaXy5tY0B0Xftm9mhRM6NkZ+v5k3f4xNew33/uYj85mZx8mzeQX1vPAFL+Yh vgGuXsYxxlCWZeR4uYKmvZ8jopS4vAFu4RiSXFbxFbhlFf8DYgMlVKFKICbQZLN01R7yES+jApeN IVlcIiZjDYBmGZP143jmmfkK7tcZedG1r6BJ+ZdsyZZlXtGWTT0n/3OmagI9QCZGMZ75PLPMAzly D6sXSYf9qMOGMk6DzmV+yJi4dFpa6NRBZoNvU3cK13uEOPlOKpDksZ+Qr6jQKo/2Bgkcyir8fAas nkICxhgevEdB1T7LFDhyFX0P3XTsA8Dv9mG9a5wkXyswY/Wh/QYnmRnWqNiY7QkXD1/cXfvwiBUH NJZ8MoOHbfheZE/ML78GRj7lauWlfIyj3mM7+M4QwqCi86eYQtK435AggM0ngAnD9GbLqYMBZH6X D/40eS83ZZ1InExvDreDmHk9EUMlp4QPt1svugLRD0o+/9kfc58CDaBQYa0l89fSHhOoDvecUONq 0smIttK861Nbss7VeQI55pQT6c6Fc87uJMnppnIggA1Br63Fw8G5oxMo9mT3TioUHOVRLXdEqqNE gNQosBLO3SmA8ZE0y6m+fwNqWstJdPlfSA8hMrnkF+KjoF4BWtZkd9Ig/bVxElmECi0gW6tT29RY UMcs1s6pRYPF11tJk71LoHGqG/1dIMjbFnuddUcrkNsgdoV0V5CvFSnyG3hhQRnJ/AMIPUuuN9PM IwAAAABJRU5ErkJggg== X-Face: compface: (warning) : excess data ignored X-Attribution: dvl X-Url: http://www.lrde.epita.fr/~didier X-Web: http://www.lrde.epita.fr/~didier X-Home-Page: http://www.lrde.epita.fr/~didier Mail-Copies-To: never X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2a01:e0c:1:1599::10 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:157234 Archived-At: Sergey Mozgovoy wrote: > Standard indentation algorithm for Emacs Lisp is not perfect in some > respects. > Those who use SLIME know that there's a contrib *slime-cl-indent* > which does some nice job of indenting Common Lisp code. SLIME > indentation is different from that of Elisp in that it supports > arbitrarily-nesting indentation patterns rather than simple values. > I decided to just go ahead and try to write some Elisp indentation > machinery. Given that you think (and I agree) that the current Slime indentation contrib is superior to the current one for Emacs Lisp, I don't quite understand why you would want to write some new machinery. The Slime contrib provides customizable indentation through the notion of styles. Can't you just write an Emacs Lisp style that suits your needs? -- ELS 2013, June 3/4, Madrid, Spain: http://els2013.european-lisp-symposium.org Scientific site: http://www.lrde.epita.fr/~didier Music (Jazz) site: http://www.didierverna.com