From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Rasmus Newsgroups: gmane.emacs.bugs Subject: bug#20915: 25.0.50; [js-mode] electric annoyances Date: Sun, 28 Jun 2015 13:46:02 +0200 Message-ID: <87oak0njid.fsf@gmx.us> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1435492044 17283 80.91.229.3 (28 Jun 2015 11:47:24 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 28 Jun 2015 11:47:24 +0000 (UTC) To: 20915@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Jun 28 13:47:11 2015 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1Z9B3G-0008KL-Ok for geb-bug-gnu-emacs@m.gmane.org; Sun, 28 Jun 2015 13:47:11 +0200 Original-Received: from localhost ([::1]:38629 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z9B3G-0003vg-6l for geb-bug-gnu-emacs@m.gmane.org; Sun, 28 Jun 2015 07:47:10 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56174) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z9B3C-0003sD-5Z for bug-gnu-emacs@gnu.org; Sun, 28 Jun 2015 07:47:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z9B38-00017c-Vk for bug-gnu-emacs@gnu.org; Sun, 28 Jun 2015 07:47:06 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:58303) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z9B38-00017W-SM for bug-gnu-emacs@gnu.org; Sun, 28 Jun 2015 07:47:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1Z9B38-00057G-O4 for bug-gnu-emacs@gnu.org; Sun, 28 Jun 2015 07:47:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Rasmus Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 28 Jun 2015 11:47:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 20915 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.143549198019612 (code B ref -1); Sun, 28 Jun 2015 11:47:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 28 Jun 2015 11:46:20 +0000 Original-Received: from localhost ([127.0.0.1]:59747 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Z9B2R-00056F-SW for submit@debbugs.gnu.org; Sun, 28 Jun 2015 07:46:20 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:42346) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Z9B2P-000561-F8 for submit@debbugs.gnu.org; Sun, 28 Jun 2015 07:46:17 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z9B2J-0000me-EK for submit@debbugs.gnu.org; Sun, 28 Jun 2015 07:46:12 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:35048) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z9B2J-0000mY-BY for submit@debbugs.gnu.org; Sun, 28 Jun 2015 07:46:11 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:55843) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z9B2I-0003mj-C9 for bug-gnu-emacs@gnu.org; Sun, 28 Jun 2015 07:46:11 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z9B2F-0000l9-5r for bug-gnu-emacs@gnu.org; Sun, 28 Jun 2015 07:46:10 -0400 Original-Received: from mout.gmx.net ([212.227.15.18]:50422) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z9B2E-0000jo-Sw for bug-gnu-emacs@gnu.org; Sun, 28 Jun 2015 07:46:07 -0400 Original-Received: from x200s ([90.163.164.75]) by mail.gmx.com (mrgmx001) with ESMTPSA (Nemesis) id 0MEXHd-1ZJuWj2qxl-00FmQb for ; Sun, 28 Jun 2015 13:46:05 +0200 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) X-Provags-ID: V03:K0:ADx5kLqRLFUp5crfZXMnwXJbrL69rYGfW7642L/pyr1FxOphjRp AIkBt3bp/1dKfAIFXJqYQ3ulP/9lDJemD2DOQx2bil/+ftGqEBJuFubL+1WOC56oG/rsoV2 CxE7d14zfxB9kdzvlAFgaWMLMH0Yt/NQb+Y+6RhfaIdBB6sC+5fYHHWJNFqGPccrq8nkvaX 5aH6A5e4gWASctEbJOEAA== X-UI-Out-Filterresults: notjunk:1;V01:K0:Lj8uW5jlevo=:FL5a8eKl+7+HZb4OXtqPsN fDjBnZ67Fe1Xj9tdRFA0AIsmk0ySzr5SyCmZJ/BxXhhhLcI4uryF5gUP74nY0nbvVZur66T86 eKRKkb0SY1zjUAfDcWgGhQ/86bxjGZbKD7EBptg05G3tJI2HNgu8o2km9zcGV9GKDAlBDgkkx slMaJC4DLr6wFccuYPMNEJgrStsdBQiOfHcfAcdDJWCTTWIchOgxypxyoaYFON+MDNoJbzMdO UCaxt863+nfHtl2U6CdIxJRqTtX+ToWd/dgv1nADIvIaHqFGs3xnlL6fSUpyQxWt9tw5v4XT6 QVwp9El+veQBZrgRcefW0zwEl7tlJ9fE0mMlxKGGtOWzYjih7rmfVATru7he42tYEP8Z6SP/1 LCgybkxTAAs9JGEqbtRBJ6cnE2kZ2so8nTm6NcF623Ul5mNoj7VAs7q4Drmnb21rt/nZU4oBg QxUy05/wH4uh6qWOkjt7J9fAsXaqBL6PtnMv9BpyufhfG3n7UGCO3D2UM9q4npgGYvnEfVqrN 5r3Q+MXti9OZ1450UNKZcZcR03uexz0HP9/Hkjb89FXgO189vBX6pxsdyHYBtw1STYdtpvcdY v/TLaDNfNsXsihFVO7eo8XOFzIkz374wU7yqr2cYzLLZPNVax0VGj0udE5X/OvTVtfWhrdwXz zHgxjebzHwrUgbiUc6Mhf7kD4rK1m11li0kP7djfQm4SltTpV7PJLnT3CZJp3PEi1m3U= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [generic] X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:104430 Archived-At: Hi, Electric layout doesn't always quite work to my liking in js-mode. Start with Emacs -q and try the following example. x.map(function(d) {return f(x);}); When electric layout mode is on this is typed as x.map(function(d){ return f(d); }; Which IMO looks bad for an inline, anonymous function which should just be inlined. If electric indentation mode is on, the following characters are bound by default. (mapcar 'char-to-string electric-indent-chars) => ("{" "}" "(" ")" ":" ";" "," " ") I think that might be a bit too many.... Consider if I'm using my own indentation style (e.g. chain syntax as used with d3.js), my manual indentation is is ruined when I type in basically any function. Consider: var plot = {}; var plot.scale = {}; plot.scale.y = d3.scale.ordinal() .domain(bar.ybins) .rangeRoundBands([plot.height, 0], 0.1); Typing the *third line*, I get something like (with electric indent and electric layout): plot.scale.y = d3.scale.ordinal() .domain(bar.ybins) .rangeRoundBands([plot.height, 0 ], 0.1); I don't know if it is even possible for electric indent mode to somehow guess that things are indented to an unknown style.... Thanks, Rasmus In GNU Emacs 25.0.50.2 (x86_64-unknown-linux-gnu, GTK+ Version 3.16.4) of 2015-06-21 on x200s Repository revision: 821a3633564f36857968c7fe2b8bb6681a895905 Windowing system distributor `The X.Org Foundation', version 11.0.11702000 Configured using: `configure --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib --localstatedir=/var --mandir=/usr/share/man --pdfdir=/usr/share/doc/emacs/pdf --with-sound=alsa --with-x-toolkit=gtk3 --with-xft 'CFLAGS=-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4' CPPFLAGS=-D_FORTIFY_SOURCE=2 LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro' -- One thing that is clear: it's all down hill from here