From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Evgeni Kolev Newsgroups: gmane.emacs.bugs Subject: bug#26037: 25.1; perl-mode add syntax support for subroutine signatures Date: Thu, 9 Mar 2017 18:57:16 +0200 Message-ID: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=001a114a8baafd2909054a4f2461 X-Trace: blaine.gmane.org 1489080315 23423 195.159.176.226 (9 Mar 2017 17:25:15 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 9 Mar 2017 17:25:15 +0000 (UTC) To: 26037@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Mar 09 18:25:11 2017 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cm1oJ-0005Hs-AR for geb-bug-gnu-emacs@m.gmane.org; Thu, 09 Mar 2017 18:25:07 +0100 Original-Received: from localhost ([::1]:35469 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cm1oP-0002jT-DQ for geb-bug-gnu-emacs@m.gmane.org; Thu, 09 Mar 2017 12:25:13 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51697) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cm1oH-0002i3-Tw for bug-gnu-emacs@gnu.org; Thu, 09 Mar 2017 12:25:08 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cm1oE-0001FX-UQ for bug-gnu-emacs@gnu.org; Thu, 09 Mar 2017 12:25:05 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:49754) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cm1oE-0001FN-RN for bug-gnu-emacs@gnu.org; Thu, 09 Mar 2017 12:25:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1cm1oE-0005PO-MF for bug-gnu-emacs@gnu.org; Thu, 09 Mar 2017 12:25:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Evgeni Kolev Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 09 Mar 2017 17:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 26037 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.148908029420766 (code B ref -1); Thu, 09 Mar 2017 17:25:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 9 Mar 2017 17:24:54 +0000 Original-Received: from localhost ([127.0.0.1]:47953 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cm1o5-0005Oq-SG for submit@debbugs.gnu.org; Thu, 09 Mar 2017 12:24:54 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:51223) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cm1O8-0004jo-Fu for submit@debbugs.gnu.org; Thu, 09 Mar 2017 11:58:05 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cm1O0-0006Xt-Hh for submit@debbugs.gnu.org; Thu, 09 Mar 2017 11:57:59 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:44579) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cm1O0-0006Xn-ER for submit@debbugs.gnu.org; Thu, 09 Mar 2017 11:57:56 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:42154) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cm1Nx-000870-JY for bug-gnu-emacs@gnu.org; Thu, 09 Mar 2017 11:57:56 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cm1Nu-0006WQ-Kj for bug-gnu-emacs@gnu.org; Thu, 09 Mar 2017 11:57:53 -0500 Original-Received: from mail-qk0-x229.google.com ([2607:f8b0:400d:c09::229]:35956) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cm1Nu-0006Vo-Dt for bug-gnu-emacs@gnu.org; Thu, 09 Mar 2017 11:57:50 -0500 Original-Received: by mail-qk0-x229.google.com with SMTP id 1so128078994qkl.3 for ; Thu, 09 Mar 2017 08:57:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:from:date:message-id:subject:to; bh=xeNskJ+Pmp3xgaP2E+IEeJrNgbWXLT1X7tVyy6pDc20=; b=p09w/KDJsYaWIfD0hcrXEfUEg9sB0LlkuAqfy72x+zQAtCUPKhb4cdpYYgbPNXfw98 JERM2Y2RNpppPqgEc8EFvUTatytCBhivK6VYAzBVow8R07ZUUGb+AQLKVR8+H/65K3EC HuLz0syv1R8zWoVDBf0z7wDaDEhslJCXJs0cn+nLUxGNQ21GpNZDXy+R+2BZtTtKpaWd zzyrcltoz4rVNIyAK4/5bb0u4i+bKHMPzAK0gZgS43mllaIf81kt9oUWpndOGafLtuI/ 0RxpKCtA79k+jAuUR49ezLG6nGL481Za4/3+SymyGb0ot1KG1eQslTSttQdJETjeDugr QZaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:from:date:message-id:subject :to; bh=xeNskJ+Pmp3xgaP2E+IEeJrNgbWXLT1X7tVyy6pDc20=; b=Q5YAw+BdGhFuBsSVHenaumvA/5TqgzE1eTInTE1mfFaZDjarpznez+Lqr9y6pngqvm GWKMwjIDqs0/sG6k4j7VpiDp6Fu/AAbRi7NjHp1301u+ehYZ3KWQeKFmTi4etbLLeC6a ksebX9tjv+G70MYR4tZ52T8qzUv8e+BlqapXy32lfYu7EgyvHcxJ5GufFv0S2xcm25Vx T35M6kL5Rr694KjNjlS7Wjoh31cXDJoHNhGkuoP+ob8VcxGTn2hIO7OLvATIhg4/CGk5 Wz/rsCD9Li2UeA6czyKgCNFj+HWzXw4I1JQjIC9P7eME7wDU76Of9LI/jDVF0l0r7wrf sNRQ== X-Gm-Message-State: AMke39k6ERvci1HtSS1Yc07L7BE/9EQeiZQJybgDVcIe6/YZDZYyqV8TDw4wgf6qpeG/TZczaf5Ql1LAKYjrJg== X-Received: by 10.55.72.210 with SMTP id v201mr14613221qka.308.1489078666994; Thu, 09 Mar 2017 08:57:46 -0800 (PST) Original-Received: by 10.12.149.151 with HTTP; Thu, 9 Mar 2017 08:57:16 -0800 (PST) X-Google-Sender-Auth: jwXMh_6wAvTCx3PiFL2nUDE3ySM X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Mailman-Approved-At: Thu, 09 Mar 2017 12:24:53 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.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" Xref: news.gmane.org gmane.emacs.bugs:130379 Archived-At: --001a114a8baafd2909054a4f2461 Content-Type: text/plain; charset=UTF-8 perl 5.20 (released May 2014) added experimental support for subroutine signatures. So this is valid perl code: sub test ($param) { ... } However, perl-mode's syntax rules treat everything between ( and ) as punctuation (syntax class "."). As a result (thing-at-point 'word) doesn't return $param when the point is on $param because $param is considered punctuation. The patch below tries to address this by using syntax class "@" inside the parens. diff --git a/lisp/progmodes/perl-mode.el b/lisp/progmodes/perl-mode.el index a516f07..2b9d9ad 100644 --- a/lisp/progmodes/perl-mode.el +++ b/lisp/progmodes/perl-mode.el @@ -258,7 +258,7 @@ ;; Funny things in `sub' arg-specs like `sub myfun ($)' or `sub ($)'. ;; Be careful not to match "sub { (...) ... }". ("\\ c") In GNU Emacs 25.1.1 (x86_64-apple-darwin15.6.0) of 2017-01-21 built on evgeni-mba.local Configured using: 'configure --disable-dependency-tracking --disable-silent-rules --enable-locallisppath=/usr/local/share/emacs/site-lisp --infodir=/usr/local/Cellar/emacs/25.1/share/info/emacs --prefix=/usr/local/Cellar/emacs/25.1 --without-x --with-xml2 --without-dbus --without-gnutls --without-ns' Configured features: JPEG NOTIFY ACL LIBXML2 ZLIB Important settings: value of $LC_ALL: en_US.UTF-8 value of $LC_CTYPE: UTF-8 value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Emacs-Lisp Minor modes in effect: aggressive-indent-mode: t beacon-mode: t yas-global-mode: t yas-minor-mode: t global-smart-tab-mode: t smart-tab-mode: t show-smartparens-global-mode: t show-smartparens-mode: t smartparens-mode: t winner-mode: t ivy-mode: t which-key-mode: t shackle-mode: t ido-vertical-mode: t save-place-mode: t recentf-mode: t global-evil-visualstar-mode: t evil-visualstar-mode: t evil-commentary-mode: t global-evil-surround-mode: t evil-surround-mode: t global-undo-tree-mode: t undo-tree-mode: t evil-mode: t evil-local-mode: t override-global-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t abbrev-mode: t Recent messages: Loading package haskell-snippets...done Loading package uniquify... Configuring package uniquify...done Loading package uniquify...done Loading package beacon... Configuring package beacon...done Loading package beacon...done Loading /Users/edkolev/.emacs.d/init.el...done (1.320s) [after-init] Configuring package aggressive-indent...done Configuring package dired...done Load-path shadows: ~/dev/evil/evil hides /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evil ~/dev/evil/evil-vars hides /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evil-vars ~/dev/evil/evil-types hides /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evil-types ~/dev/evil/evil-states hides /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evil-states ~/dev/evil/evil-search hides /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evil-search ~/dev/evil/evil-repeat hides /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evil-repeat ~/dev/evil/evil-pkg hides /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evil-pkg ~/dev/evil/evil-maps hides /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evil-maps ~/dev/evil/evil-macros hides /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evil-macros ~/dev/evil/evil-jumps hides /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evil-jumps ~/dev/evil/evil-integration hides /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evil-integration ~/dev/evil/evil-ex hides /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evil-ex ~/dev/evil/evil-digraphs hides /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evil-digraphs ~/dev/evil/evil-core hides /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evil-core ~/dev/evil/evil-common hides /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evil-common ~/dev/evil/evil-commands hides /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evil-commands ~/dev/evil/evil-command-window hides /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evil-command-window /Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-xact hides /usr/local/share/emacs/site-lisp/ledger/ledger-xact /Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-texi hides /usr/local/share/emacs/site-lisp/ledger/ledger-texi /Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-test hides /usr/local/share/emacs/site-lisp/ledger/ledger-test /Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-state hides /usr/local/share/emacs/site-lisp/ledger/ledger-state /Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-sort hides /usr/local/share/emacs/site-lisp/ledger/ledger-sort /Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-schedule hides /usr/local/share/emacs/site-lisp/ledger/ledger-schedule /Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-report hides /usr/local/share/emacs/site-lisp/ledger/ledger-report /Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-regex hides /usr/local/share/emacs/site-lisp/ledger/ledger-regex /Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-reconcile hides /usr/local/share/emacs/site-lisp/ledger/ledger-reconcile /Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-post hides /usr/local/share/emacs/site-lisp/ledger/ledger-post /Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-occur hides /usr/local/share/emacs/site-lisp/ledger/ledger-occur /Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-navigate hides /usr/local/share/emacs/site-lisp/ledger/ledger-navigate /Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-mode hides /usr/local/share/emacs/site-lisp/ledger/ledger-mode /Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-init hides /usr/local/share/emacs/site-lisp/ledger/ledger-init /Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-fonts hides /usr/local/share/emacs/site-lisp/ledger/ledger-fonts /Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-fontify hides /usr/local/share/emacs/site-lisp/ledger/ledger-fontify /Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-exec hides /usr/local/share/emacs/site-lisp/ledger/ledger-exec /Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-context hides /usr/local/share/emacs/site-lisp/ledger/ledger-context /Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-complete hides /usr/local/share/emacs/site-lisp/ledger/ledger-complete /Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-commodities hides /usr/local/share/emacs/site-lisp/ledger/ledger-commodities /Users/edkolev/.emacs.d/elpa/seq-2.19/seq hides /usr/local/Cellar/emacs/25.1/share/emacs/25.1/lisp/emacs-lisp/seq Features: (shadow sort mail-extr emacsbug message dired format-spec rfc822 mml mml-sec epg mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mail-utils colir color term/xterm xterm aggressive-indent beacon haskell-snippets yasnippet smart-tab smartparens-config smartparens dash s ucs-normalize winner whitespace ivy delsel ivy-overlay which-key shackle compile ido-vertical-mode ido saveplace evil-indent-plus recentf tree-widget wid-edit evil-visualstar evil-replace-with-register evil-exchange evil-commentary evil-commentary-integration evil-surround evil evil-integration undo-tree diff evil-maps evil-commands ffap url-parse auth-source eieio eieio-core gnus-util time-date mm-util help-fns mail-prsvr password-cache url-vars evil-jumps cl-seq evil-command-window evil-types evil-search evil-ex evil-macros evil-repeat evil-states evil-core evil-common derived cl-macs windmove cl thingatpt rect evil-digraphs evil-vars hippie-exp comint regexp-opt ansi-color ring edmacro kmacro general spacemacs-light-theme spacemacs-common use-package diminish bind-key easy-mmode finder-inf advice info tool-bar package epg-config seq byte-opt gv bytecomp byte-compile cl-extra help-mode easymenu cconv cl-loaddefs pcase cl-lib mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type tabulated-list newcomment elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer select mouse jit-lock font-lock syntax facemenu font-core frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese charscript case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote kqueue multi-tty make-network-process emacs) Memory information: ((conses 16 452052 73574) (symbols 48 35184 3) (miscs 40 56 271) (strings 32 62447 49959) (string-bytes 1 1927618) (vectors 16 47695) (vector-slots 8 855243 19673) (floats 8 777 568) (intervals 56 270 16) (buffers 976 17)) --001a114a8baafd2909054a4f2461 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
perl 5.20 (released May 2014) added experimental= support for subroutine
signatures. So this is valid perl cod= e:

sub test ($param) {
=C2=A0 ...
<= div>}

However, perl-mode's syntax rules treat = everything between ( and ) as
punctuation (syntax class ".&q= uot;). As a result (thing-at-point 'word)
doesn't return = $param when the point is on $param because $param is
considered p= unctuation. The patch below tries to address this by
using syntax= class "@" inside the parens.


=
diff --git a/lisp/progmodes/perl-mode.el b/lisp/progmodes/perl-mode.el=
index a516f07..2b9d9ad 100644
--- a/lisp/progmodes/per= l-mode.el
+++ b/lisp/progmodes/perl-mode.el
@@ -258,7 += 258,7 @@
=C2=A0 =C2=A0 =C2=A0 =C2=A0;; Funny things in `sub' = arg-specs like `sub myfun ($)' or `sub ($)'.
=C2=A0 =C2= =A0 =C2=A0 =C2=A0;; Be careful not to match "sub { (...) ... }".<= /div>
=C2=A0 =C2=A0 =C2=A0 =C2=A0("\\<sub\\(?:[\s\t\n]+\\(?:\\s= w\\|\\s_\\)+\\)?[\s\t\n]*(\\([^)]+\\))"
- =C2=A0 =C2=A0 =C2= =A0 (1 "."))
+ =C2=A0 =C2=A0 =C2=A0 (1 "@"))<= /div>
=C2=A0 =C2=A0 =C2=A0 =C2=A0;; Turn __DATA__ trailer into a commen= t.
=C2=A0 =C2=A0 =C2=A0 =C2=A0("^\\(_\\)_\\(?:DATA\\|END\\)_= _[ \t]*\\(?:\\(\n\\)#.-\\*-.*perl.*-\\*-\\|\n.*\\)"
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 (1 "< c") (2 "> c")






In GNU Emacs 25.1.1 (x86_64-apple-darwin15.6.0)
= =C2=A0of 2017-01-21 built on evgeni-mba.local
Configured using:
=C2=A0'configure --disable-dependency-tracking --disable-silen= t-rules
=C2=A0--enable-locallisppath=3D/usr/local/share/emacs/sit= e-lisp
=C2=A0--infodir=3D/usr/local/Cellar/emacs/25.1/share/info/= emacs
=C2=A0--prefix=3D/usr/local/Cellar/emacs/25.1 --without-x -= -with-xml2
=C2=A0--without-dbus --without-gnutls --without-ns'= ;

Configured features:
JPEG NOTIFY ACL L= IBXML2 ZLIB

Important settings:
=C2=A0 v= alue of $LC_ALL: en_US.UTF-8
=C2=A0 value of $LC_CTYPE: UTF-8
=C2=A0 value of $LANG: en_US.UTF-8
=C2=A0 locale-coding-sy= stem: utf-8-unix

Major mode: Emacs-Lisp
=
Minor modes in effect:
=C2=A0 aggressive-indent-mo= de: t
=C2=A0 beacon-mode: t
=C2=A0 yas-global-mode: t
=C2=A0 yas-minor-mode: t
=C2=A0 global-smart-tab-mode: t=
=C2=A0 smart-tab-mode: t
=C2=A0 show-smartparens-globa= l-mode: t
=C2=A0 show-smartparens-mode: t
=C2=A0 smartp= arens-mode: t
=C2=A0 winner-mode: t
=C2=A0 ivy-mode: t<= /div>
=C2=A0 which-key-mode: t
=C2=A0 shackle-mode: t
=C2=A0 ido-vertical-mode: t
=C2=A0 save-place-mode: t
=C2=A0 recentf-mode: t
=C2=A0 global-evil-visualstar-mode: t
=C2=A0 evil-visualstar-mode: t
=C2=A0 evil-commentary-mod= e: t
=C2=A0 global-evil-surround-mode: t
=C2=A0 evil-su= rround-mode: t
=C2=A0 global-undo-tree-mode: t
=C2=A0 u= ndo-tree-mode: t
=C2=A0 evil-mode: t
=C2=A0 evil-local-= mode: t
=C2=A0 override-global-mode: t
=C2=A0 tooltip-m= ode: t
=C2=A0 global-eldoc-mode: t
=C2=A0 electric-inde= nt-mode: t
=C2=A0 file-name-shadow-mode: t
=C2=A0 globa= l-font-lock-mode: t
=C2=A0 font-lock-mode: t
=C2=A0 aut= o-composition-mode: t
=C2=A0 auto-encryption-mode: t
= =C2=A0 auto-compression-mode: t
=C2=A0 line-number-mode: t
<= div>=C2=A0 transient-mark-mode: t
=C2=A0 abbrev-mode: t

Recent messages:
Loading package haskell-snippets= ...done
Loading package uniquify...
Configuring package= uniquify...done
Loading package uniquify...done
Loadin= g package beacon...
Configuring package beacon...done
L= oading package beacon...done
Loading /Users/edkolev/.emacs.d/init= .el...done (1.320s) [after-init]
Configuring package aggressive-i= ndent...done
Configuring package dired...done

Load-path shadows:
~/dev/evil/evil hides /Users/edkolev/.em= acs.d/elpa/evil-20170209.1259/evil
~/dev/evil/evil-vars hides /Us= ers/edkolev/.emacs.d/elpa/evil-20170209.1259/evil-vars
~/dev/evil= /evil-types hides /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evil-type= s
~/dev/evil/evil-states hides /Users/edkolev/.emacs.d/elpa/evil-= 20170209.1259/evil-states
~/dev/evil/evil-search hides /Users/edk= olev/.emacs.d/elpa/evil-20170209.1259/evil-search
~/dev/evil/evil= -repeat hides /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evil-repeat
~/dev/evil/evil-pkg hides /Users/edkolev/.emacs.d/elpa/evil-201702= 09.1259/evil-pkg
~/dev/evil/evil-maps hides /Users/edkolev/.emacs= .d/elpa/evil-20170209.1259/evil-maps
~/dev/evil/evil-macros hides= /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evil-macros
~/de= v/evil/evil-jumps hides /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evi= l-jumps
~/dev/evil/evil-integration hides /Users/edkolev/.emacs.d= /elpa/evil-20170209.1259/evil-integration
~/dev/evil/evil-ex hide= s /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evil-ex
~/dev/e= vil/evil-digraphs hides /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evi= l-digraphs
~/dev/evil/evil-core hides /Users/edkolev/.emacs.d/elp= a/evil-20170209.1259/evil-core
~/dev/evil/evil-common hides /User= s/edkolev/.emacs.d/elpa/evil-20170209.1259/evil-common
~/dev/evil= /evil-commands hides /Users/edkolev/.emacs.d/elpa/evil-20170209.1259/evil-c= ommands
~/dev/evil/evil-command-window hides /Users/edkolev/.emac= s.d/elpa/evil-20170209.1259/evil-command-window
/Users/edkolev/.e= macs.d/elpa/ledger-mode-20170208.425/ledger-xact hides /usr/local/share/ema= cs/site-lisp/ledger/ledger-xact
/Users/edkolev/.emacs.d/elpa/ledg= er-mode-20170208.425/ledger-texi hides /usr/local/share/emacs/site-lisp/led= ger/ledger-texi
/Users/edkolev/.emacs.d/elpa/ledger-mode-20170208= .425/ledger-test hides /usr/local/share/emacs/site-lisp/ledger/ledger-test<= /div>
/Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-stat= e hides /usr/local/share/emacs/site-lisp/ledger/ledger-state
/Use= rs/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-sort hides /usr/lo= cal/share/emacs/site-lisp/ledger/ledger-sort
/Users/edkolev/.emac= s.d/elpa/ledger-mode-20170208.425/ledger-schedule hides /usr/local/share/em= acs/site-lisp/ledger/ledger-schedule
/Users/edkolev/.emacs.d/elpa= /ledger-mode-20170208.425/ledger-report hides /usr/local/share/emacs/site-l= isp/ledger/ledger-report
/Users/edkolev/.emacs.d/elpa/ledger-mode= -20170208.425/ledger-regex hides /usr/local/share/emacs/site-lisp/ledger/le= dger-regex
/Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/= ledger-reconcile hides /usr/local/share/emacs/site-lisp/ledger/ledger-recon= cile
/Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger= -post hides /usr/local/share/emacs/site-lisp/ledger/ledger-post
/= Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-occur hides /us= r/local/share/emacs/site-lisp/ledger/ledger-occur
/Users/edkolev/= .emacs.d/elpa/ledger-mode-20170208.425/ledger-navigate hides /usr/local/sha= re/emacs/site-lisp/ledger/ledger-navigate
/Users/edkolev/.emacs.d= /elpa/ledger-mode-20170208.425/ledger-mode hides /usr/local/share/emacs/sit= e-lisp/ledger/ledger-mode
/Users/edkolev/.emacs.d/elpa/ledger-mod= e-20170208.425/ledger-init hides /usr/local/share/emacs/site-lisp/ledger/le= dger-init
/Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/l= edger-fonts hides /usr/local/share/emacs/site-lisp/ledger/ledger-fonts
/Users/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-fontify = hides /usr/local/share/emacs/site-lisp/ledger/ledger-fontify
/Use= rs/edkolev/.emacs.d/elpa/ledger-mode-20170208.425/ledger-exec hides /usr/lo= cal/share/emacs/site-lisp/ledger/ledger-exec
/Users/edkolev/.emac= s.d/elpa/ledger-mode-20170208.425/ledger-context hides /usr/local/share/ema= cs/site-lisp/ledger/ledger-context
/Users/edkolev/.emacs.d/elpa/l= edger-mode-20170208.425/ledger-complete hides /usr/local/share/emacs/site-l= isp/ledger/ledger-complete
/Users/edkolev/.emacs.d/elpa/ledger-mo= de-20170208.425/ledger-commodities hides /usr/local/share/emacs/site-lisp/l= edger/ledger-commodities
/Users/edkolev/.emacs.d/elpa/seq-2.19/se= q hides /usr/local/Cellar/emacs/25.1/share/emacs/25.1/lisp/emacs-lisp/seq

Features:
(shadow sort mail-extr emacsbug= message dired format-spec rfc822 mml
mml-sec epg mm-decode mm-bo= dies mm-encode mail-parse rfc2231 mailabbrev
gmm-utils mailheader= sendmail rfc2047 rfc2045 ietf-drums mail-utils
colir color term/= xterm xterm aggressive-indent beacon haskell-snippets
yasnippet s= mart-tab smartparens-config smartparens dash s ucs-normalize
winn= er whitespace ivy delsel ivy-overlay which-key shackle compile
id= o-vertical-mode ido saveplace evil-indent-plus recentf tree-widget
wid-edit evil-visualstar evil-replace-with-register evil-exchange
evil-commentary evil-commentary-integration evil-surround evil
evil-integration undo-tree diff evil-maps evil-commands ffap url-parse
auth-source eieio eieio-core gnus-util time-date mm-util help-fns
mail-prsvr password-cache url-vars evil-jumps cl-seq evil-command-w= indow
evil-types evil-search evil-ex evil-macros evil-repeat evil= -states
evil-core evil-common derived cl-macs windmove cl thingat= pt rect
evil-digraphs evil-vars hippie-exp comint regexp-opt ansi= -color ring
edmacro kmacro general spacemacs-light-theme spacemac= s-common
use-package diminish bind-key easy-mmode finder-inf advi= ce info tool-bar
package epg-config seq byte-opt gv bytecomp byte= -compile cl-extra
help-mode easymenu cconv cl-loaddefs pcase cl-l= ib mule-util tooltip
eldoc electric uniquify ediff-hook vc-hooks = lisp-float-type
tabulated-list newcomment elisp-mode lisp-mode pr= og-mode register page
menu-bar rfn-eshadow timer select mouse jit= -lock font-lock syntax
facemenu font-core frame cl-generic cham g= eorgian utf-8-lang misc-lang
vietnamese tibetan thai tai-viet lao= korean japanese eucjp-ms cp51932
hebrew greek romanian slovak cz= ech european ethiopic indian cyrillic
chinese charscript case-tab= le epa-hook jka-cmpr-hook help simple abbrev
minibuffer cl-preloa= ded nadvice loaddefs button faces cus-face macroexp
files text-pr= operties overlay sha1 md5 base64 format env code-pages mule
custo= m widget hashtable-print-readable backquote kqueue multi-tty
make= -network-process emacs)

Memory information:
<= div>((conses 16 452052 73574)
=C2=A0(symbols 48 35184 3)
=C2=A0(miscs 40 56 271)
=C2=A0(strings 32 62447 49959)
=C2=A0(string-bytes 1 1927618)
=C2=A0(vectors 16 47695)
=C2=A0(vector-slots 8 855243 19673)
=C2=A0(floats 8 777 568)
=C2=A0(intervals 56 270 16)
=C2=A0(buffers 976 17))

--001a114a8baafd2909054a4f2461--