From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43384) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dXWKv-0005NF-DI for guix-patches@gnu.org; Tue, 18 Jul 2017 13:31:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dXWKs-0005b9-8b for guix-patches@gnu.org; Tue, 18 Jul 2017 13:31:05 -0400 Received: from debbugs.gnu.org ([208.118.235.43]:44227) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dXWKs-0005ax-58 for guix-patches@gnu.org; Tue, 18 Jul 2017 13:31:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1dXWKr-0003OC-SQ for guix-patches@gnu.org; Tue, 18 Jul 2017 13:31:01 -0400 Subject: [bug#27758] [PATCH] gnu: Add emacs-aggressive-indent-mode. Resent-Message-ID: Received: from eggs.gnu.org ([2001:4830:134:3::10]:43089) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dXWK1-0004fP-Al for guix-patches@gnu.org; Tue, 18 Jul 2017 13:30:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dXWJy-00051J-6S for guix-patches@gnu.org; Tue, 18 Jul 2017 13:30:09 -0400 Received: from mail-lf0-x22d.google.com ([2a00:1450:4010:c07::22d]:36483) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dXWJx-0004yj-Uj for guix-patches@gnu.org; Tue, 18 Jul 2017 13:30:06 -0400 Received: by mail-lf0-x22d.google.com with SMTP id d78so15539635lfg.3 for ; Tue, 18 Jul 2017 10:30:04 -0700 (PDT) From: Oleg Pykhalov Date: Tue, 18 Jul 2017 20:29:18 +0300 Message-Id: <20170718172918.6888-1-go.wigust@gmail.com> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: 27758@debbugs.gnu.org * gnu/packages/build-tools.scm (emacs-aggressive-indent-mode): New variable. --- gnu/packages/emacs.scm | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm index 43de13057..b5b5315fb 100644 --- a/gnu/packages/emacs.scm +++ b/gnu/packages/emacs.scm @@ -5200,3 +5200,30 @@ src block.") "@code{emacs-emamux} lets Emacs interact with the @code{tmux} terminal multiplexer.") (license license:gpl3+))) + +(define-public emacs-aggressive-indent-mode + (package + (name "emacs-aggressive-indent-mode") + (version "1.8.3") + (source (origin + (method url-fetch) + (uri (string-append + "https://github.com/Malabarba/aggressive-indent-mode" + "/archive/" version ".tar.gz")) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "093qn49bi39050clqdj6rjw0h9dh93qsajb029axcbah7m1c9aws")))) + (build-system emacs-build-system) + (home-page "https://github.com/Malabarba/aggressive-indent-mode") + (synopsis "Emacs minor mode that keeps your code always indented") + (description + "@code{electric-indent-mode} is enough to keep your code nicely aligned +when all you do is type. However, once you start shifting blocks around, +transposing lines, or slurping and barfing sexps, indentation is bound to go +wrong. + +@code{aggressive-indent-mode} is a minor mode that keeps your code always +indented. It reindents after every change, making it more reliable than +electric-indent-mode.") + (license license:gpl3+))) -- 2.13.2