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#20896: 25.0.50; [js-mode][FR] support chain syntax indentation Date: Thu, 25 Jun 2015 17:37:51 +0200 Message-ID: <87a8vnlrxs.fsf@gmx.us> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1435246764 17380 80.91.229.3 (25 Jun 2015 15:39:24 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 25 Jun 2015 15:39:24 +0000 (UTC) To: 20896@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Jun 25 17:39:12 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 1Z89FA-0004HY-IQ for geb-bug-gnu-emacs@m.gmane.org; Thu, 25 Jun 2015 17:39:12 +0200 Original-Received: from localhost ([::1]:56246 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z89FA-0007Vv-1a for geb-bug-gnu-emacs@m.gmane.org; Thu, 25 Jun 2015 11:39:12 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:53498) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z89F6-0007Vc-3X for bug-gnu-emacs@gnu.org; Thu, 25 Jun 2015 11:39:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z89F1-0000So-07 for bug-gnu-emacs@gnu.org; Thu, 25 Jun 2015 11:39:08 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:55936) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z89F0-0000Sc-Sf for bug-gnu-emacs@gnu.org; Thu, 25 Jun 2015 11:39:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1Z89F0-0006Bv-Hf for bug-gnu-emacs@gnu.org; Thu, 25 Jun 2015 11:39:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Rasmus Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 25 Jun 2015 15:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 20896 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.143524670023743 (code B ref -1); Thu, 25 Jun 2015 15:39:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 25 Jun 2015 15:38:20 +0000 Original-Received: from localhost ([127.0.0.1]:57382 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Z89EI-0006As-RP for submit@debbugs.gnu.org; Thu, 25 Jun 2015 11:38:19 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:39779) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Z89EG-0006Ae-MC for submit@debbugs.gnu.org; Thu, 25 Jun 2015 11:38:17 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z89EA-00008Z-Iw for submit@debbugs.gnu.org; Thu, 25 Jun 2015 11:38:11 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:42774) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z89EA-00008V-Fw for submit@debbugs.gnu.org; Thu, 25 Jun 2015 11:38:10 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:53270) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z89E9-0007T0-Dv for bug-gnu-emacs@gnu.org; Thu, 25 Jun 2015 11:38:10 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z89E4-00005y-9k for bug-gnu-emacs@gnu.org; Thu, 25 Jun 2015 11:38:09 -0400 Original-Received: from mout.gmx.net ([212.227.15.18]:55136) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z89E3-00005h-Ve for bug-gnu-emacs@gnu.org; Thu, 25 Jun 2015 11:38:04 -0400 Original-Received: from x200s ([90.163.164.75]) by mail.gmx.com (mrgmx003) with ESMTPSA (Nemesis) id 0MQyxa-1ZVqUA1Mju-00UIn4 for ; Thu, 25 Jun 2015 17:38:03 +0200 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) X-Provags-ID: V03:K0:bI5S21QY1xhL3x8pDq/s/RekZTzUI8E1v4mSFgoLmbEncxNAMDR 6CMoD+Xj5SB4LqtWc/5EKN2MDeFaEOaWCp4TeKu85+EJrogWc8v3bng3wld8wEfcNGi5sHJ 1FCEHb9goLKTArIUiMZvL0Ja/1QvntmGw9qrgx9mpXu6kYJRdRwHcfGjqLP/KImU3otCK1u iBsqkiJMtsTRdzdPNNZEg== X-UI-Out-Filterresults: notjunk:1;V01:K0:VppCmx4bW0M=:7vDzFCATl0qfoEiUX4T53E c0ucLAt71KiaGmD3jLAkmUzmbtjmSiDsx219Eg0wqgKpvK7kBJ+FQ4qDA/ttkv4tHD6XCRqpY 7/UKayCwl2sJyoapbVjDoYCTAWFL/ETfc9ck9lzEMBRFON7DDGREgjhrTAUgWL1Db1cjH+ozx qXpf9vP72NO7g4y+kEyUUTUHRM5Ygab/nfnflxxBj4/VcraUCoZ6TBCrxsjKG5xzm8W74Nudb QsvIL/SdWiHZ/gAt8neKrDC40D/YFWDlmaDRtbsb0X1e5Dj0xDktDNxa4q74uIbv94Yrgqq1l dGebC04ikkQ4/ypGKfDelTqfxedk0oSvLyNPhC178VAySkdgkcVq09w5j0R0p96tD+Uf7x7n1 XClKQFzDRroj8pDRFAEmM7mSQxn/0lieFX32mIWDVatS1tAi3NwAU7Qwa4iROgy0YEhweXLkE cc7zpwfbBHbT1w9KOHPyIFovrXBcQjK1cwdDkwkuLR191vGUrMCps/FRd4RkZLNMP91qRGuYk y2+gc4cRueCF+k6jyvtMUUGFanVw8uaeSZT9znDg7NA3uMe0czPFQkTbyq13aDIw5alM7hJ0n wvXk0VMlXPWXBaRT7eo5+aY0V80lJoc6C9jzqrc9ANExkpnMk6ZndPjn8Fah8rFRpg2zx2PHS nIG/J7rS9KYcoABB2uLSAz91caC2cICgvhcsh+EcAPV+CCRVIdvcQRYmNjRPfPvtF6Kk= 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:104340 Archived-At: Hi, I would be lovely if js-mode would support the chain-syntax used by the d3.js library. d3.js is used to making svg graphics. The syntax is very readable if indentation is right: var points = svg.selectAll(".scatter-dots") .data(data) .enter().append("path") .more_funs(); var an_axis = axes.append("g") .call(d3.svg.axis() .scale(Scale) .orient("bottom")); Usually calls are factored out so the latter example is not so important to be able to match. Just aligning on the first dot on the previous line would be a big step forward. I don't know if this is useful for other JS libraries than d3. Some d3 documentation mentioned this selector-mechanism was inspired by jQuery, but I don't know this library well enough to say whether it would be useful with that. Thanks, Rasmus -- Not everything that goes around comes back around, you know