Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1ggrGT-000371-2T for pgsql-hackers@arkaria.postgresql.org; Tue, 08 Jan 2019 13:17:53 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1ggrGR-0006xd-5t for pgsql-hackers@arkaria.postgresql.org; Tue, 08 Jan 2019 13:17:51 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1ggrGQ-0006xW-IR for pgsql-hackers@lists.postgresql.org; Tue, 08 Jan 2019 13:17:50 +0000 Received: from mail-yb1-xb44.google.com ([2607:f8b0:4864:20::b44]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1ggrGM-00024M-Nk for pgsql-hackers@postgresql.org; Tue, 08 Jan 2019 13:17:48 +0000 Received: by mail-yb1-xb44.google.com with SMTP id w186so644815ybg.1 for ; Tue, 08 Jan 2019 05:17:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=2ndquadrant-com.20150623.gappssmtp.com; s=20150623; h=from:subject:to:cc:references:openpgp:autocrypt:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=kLDzJ5O9hCXIftnvvFzjxfpdzvx3uKNvhyb4abUDndI=; b=T2tXeGILeyTrqJh2mCRA+FDr7cuBvfpSnwAnFYKTZPxegY550V10eaH3ZmrRHdzKgU eMyKf6Vt0UXGlZO1dDl5BOtk1IJZBguGs/6OuzVnPYhVE/3BoQfvmt0ra3fFTw4R6yq/ CjeaHZSML25p8tQxH2AL6SQEMTBu6KDaZRf4WMrMIN3pF1wlVpL3xkqmw+xLhCWOptNB zmQo9hxUP/4Nle3d4iCSRzeHmTGwSDJJo6C97E0+yD+7ORQboI3MAfyM0Uk+2xg6OtTR c1xeFmLSSr7W4IzcAP4907K6xTjVr8yJjQrsb52wgFlkDhOPJdXUdb0fScFyNqHZxkz2 xOOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:subject:to:cc:references:openpgp:autocrypt :message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding:content-language; bh=kLDzJ5O9hCXIftnvvFzjxfpdzvx3uKNvhyb4abUDndI=; b=RQaxi4/lFuM/xXeTyn7SzmjCrBZstwT1SPO+w+rZVsWlqRMUKD2qnuYLwTFej+OfzU N8mSnNzmA3qE95hlh3DRGT6tvNonttX7mR8cA0QR/fEPWWJqE4is0tGWE6i+oXoTlDmX zrDmlkU4P9IiNjIM/Ad7cLylcMj16emmZog7r07PyJVBHxPj5IqKCEFWr6X3PQvf4aQJ 6no5RaWNEIo8tv2lQ20yCpkbQgxdlxolcPVvNjsOYfKyBLoxpjASMgg6xl4svXAWu2m6 TT2BSf7lrQV1U/qrdvEq1nDD2z0+ngSJr2hHDGyUvA1660n/BbtdJGs3bZARnwspuqz+ 5Ngg== X-Gm-Message-State: AJcUukd1e32JYqqH/cARpwrJB4LdFfdis641mUTcznZM4rQNqy+u0oMy WhgIo13gC40aaok7Bqtk+UvFvEIFa0F7G/XOrlhdVxanRX51ZtN5v8UWjlshQPGSNUnsye6iERv UjYy/MNvFga1z01XjIleOVblFpqe2fvdbIMeJsl6T54YmZM+7M9yWD7dtW71hTtZIlIZ9dp8GjM 8zm/3clwuS0xw7 X-Google-Smtp-Source: ALg8bN4RApk9mEmePOBCPXzosNSe5eY5EBCZcQdgjvTMkFvrX52IDOvXhBFRorRI0PnT5TEHKTP24w== X-Received: by 2002:a25:73c6:: with SMTP id o189mr1499707ybc.267.1546953465469; Tue, 08 Jan 2019 05:17:45 -0800 (PST) Received: from [192.168.10.146] ([98.122.175.38]) by smtp.gmail.com with ESMTPSA id i70sm15200633ywa.89.2019.01.08.05.17.44 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 08 Jan 2019 05:17:44 -0800 (PST) From: Andrew Dunstan X-Google-Original-From: Andrew Dunstan Subject: Re: emacs configuration for new perltidy settings To: Noah Misch , Peter Eisentraut Cc: pgsql-hackers References: <1342042526.2712.21.camel@vanquo.pezone.net> <20190103055355.GB267595@gust.leadboat.com> Openpgp: preference=signencrypt Autocrypt: addr=andrew.dunstan@2ndQuadrant.com; prefer-encrypt=mutual; keydata= xsBNBE7KWFkBCAClridxur2AIc7eW2AR7izbfp3EnNefie2HbLF0izW5Ik5UjX2HBXBx4syI gY6b0ugohXrr274+baoAlvSbq6cAoQuEVrk5IZFzt20b1Xkx65FwGSEj526yiKLocqkJceSq Xr9xcA5SGY+FZv441chh5SU92v4q6z+6LPpoHOh97ptAVXZYNTtU0LevyvD5lja0TzbvJm6C eFXitJfnm1pLEr0DGJCR/iUOl/N62Kh4855zZC7NHIjQHPOvV5Stz/l5ilDhvGVk+xkXFPys SjZoUr1rXhYLpiyi5sR0X9FHXT0KnGuz1F5ERO7ZTLSSQ6fJwPj6gOk9K+vvoKvoeql5ABEB AAHNL0FuZHJldyBEdW5zdGFuIDxhbmRyZXcuZHVuc3RhbkAybmRRdWFkcmFudC5jb20+wsCY BBMBAgBCAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAUJDyV6hBYhBOQ+WEYd/Hy/RGkV pZn6f8tZ/DuBBQJcH/EVAhkBAAoJEJn6f8tZ/DuB7BEH/iDWZEbVft2m2MT6SPjARzTupt/l xLLZ/Cl6n2US2hov5+fBbnR5xvECk/YCOfG9ICvKNlpFjceqNLRKStd8cmndnI+kDw91uNM2 hpL4aJMeW65XCHvqXlOLSwv5chBpXz9NG7FMaJ+q+59sWEWjcTNmjXgkEHn53y+1pc7nSLDe cr5ZI1aB3nGXRm1SoDY5PYZkUKMykW+YBZwgcs/Q5tRaE+siN7DKbz8E628+PerwAkmHPVXN MdJFD6gs4S0gDFA8IxcyIwZU2v4By+brzcJ9Se3FK5BYxBDHtaYZxgSrJAvOUOrLIZPQTQfL TtnVs3C3JTfrxCH1ceHtnA6dRuTOwE0ETspYWQEIANGc4zQULOxhbqO2dyD51YhqCNRmm9oK Waqf+wmW4tpDe/VVcxAnNizd4LWCHfzpb5cHAtGkOPePMfzWVf6nvdF7d3eglbtf59+zG7O7 llV0xSSoFiieQBsrGvqDInXYX/4mRRXMtyhM353/tixC9RWLs1oofyYmCPPXXY7h9R7en3B8 BoVrRFcdzlIY/NFNhFGW/9dkEiGjgna2Rk6e15kln4ZvFBWUg23p93w/pqXcxY6+k/8TEk+C 4R+M6w7o2PLGOjdZ+kPiUcw5H85zf/yZJwQXzisXaNduwWB6Vads9YC9dj6kPR1c4VGRqAaY L++LAEOqrlvm2TvqQqZRtnEAEQEAAcLAZQQYAQIADwIbDAUCXA6fpAUJDyV6xAAKCRCZ+n/L Wfw7geU4B/9vFFsVmWxerDWgNjyiK80zIPmlw/iwdUlU6FIu0JWLMg4093kvxBs7RMZV9hBq n3ekBvD4IvFsVLJrw9qzSI2FH3UeYy5WXpEs01Ppia60NOlvRDqXbryzuvfe+iYo6bVP3Ikr TPTNYL/BePUTD2DPvSI82SbGTyzuA7SJv6NRqqQDMIy1fU6KyQFLmQJp/QJyhKWzm9jWh8ee w8jVaoMY0Kbq5N7RqisEx1Lu/Iw646UphdYzQNymf+kbiU5Kf4I6DhzV8w9sie1Bo1juNj3I c5/fFJsmxljbnaDbXPcnFsur1Oo9mIHFakgWgOBMuxoWfjONiLjjLh/9+ZIqSSLX Message-ID: <6c5e6da6-5c15-47ff-296f-610fcc977cfd@2ndQuadrant.com> Date: Tue, 8 Jan 2019 08:17:43 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.3.0 MIME-Version: 1.0 In-Reply-To: <20190103055355.GB267595@gust.leadboat.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Content-Language: en-MW List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk On 1/3/19 12:53 AM, Noah Misch wrote: > On Thu, Jul 12, 2012 at 12:35:26AM +0300, Peter Eisentraut wrote: >> This might be useful for some people. Here is an emacs configuration >> for perl-mode that is compatible with the new perltidy settings. Note >> that the default perl-mode settings produce indentation that will be >> completely shredded by the new perltidy settings. >> >> (defun pgsql-perl-style () >> "Perl style adjusted for PostgreSQL project" >> (interactive) >> (setq tab-width 4) >> (setq perl-indent-level 4) >> (setq perl-continued-statement-offset 4) >> (setq perl-continued-brace-offset 4) > (Later, commit 56fb890 changed perl-continued-statement-offset to 2.) This > indents braces (perltidy aligns the brace with "if", but perl-mode adds > perl-continued-statement-offset + perl-continued-brace-offset = 6 columns): > > if (-s "src/backend/snowball/stopwords/$lang.stop") > { > $stop = ", StopWords=$lang"; > } > > If I run perltidy on 60d9979, then run perl-mode indent, the diff between the > perltidy run and perl-mode indent run is: > 129 files changed, 8468 insertions(+), 8468 deletions(-) > If I add (perl-continued-brace-offset . -2): > 119 files changed, 3515 insertions(+), 3515 deletions(-) > If I add (perl-indent-continued-arguments . 4) as well: > 86 files changed, 2626 insertions(+), 2626 deletions(-) > If I add (perl-indent-parens-as-block . t) as well: > 65 files changed, 2373 insertions(+), 2373 deletions(-) > > That's with GNU Emacs 24.5.1. Versions 24.3.1 and 21.4.1 show similar trends, > though 21.4.1 predates perl-indent-continued-arguments and > perl-indent-parens-as-block. > > I'm attaching the patch to make it so, along with a patch that illustrates my > testing method. "sh reindent-perl.sh" will test emacs.samples using your > Emacs installation. (I don't plan to push the testing patch.) Sounds good. What do the remaining diffs look like? cheers andrew -- Andrew Dunstan https://www.2ndQuadrant.com PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services