From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Haoyang Xu Newsgroups: gmane.emacs.bugs Subject: bug#15334: 24.3; shell-quote-argument not considering non-ascii paths Date: Wed, 11 Sep 2013 11:27:25 +0800 Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=047d7b15afd53c6df404e6133397 X-Trace: ger.gmane.org 1378881974 13765 80.91.229.3 (11 Sep 2013 06:46:14 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 11 Sep 2013 06:46:14 +0000 (UTC) To: 15334@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Sep 11 08:46:17 2013 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 1VJeBs-0006is-6x for geb-bug-gnu-emacs@m.gmane.org; Wed, 11 Sep 2013 08:46:16 +0200 Original-Received: from localhost ([::1]:33511 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VJeBr-0006rD-Pf for geb-bug-gnu-emacs@m.gmane.org; Wed, 11 Sep 2013 02:46:15 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:60863) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VJeBj-0006r1-R9 for bug-gnu-emacs@gnu.org; Wed, 11 Sep 2013 02:46:12 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VJeBf-0000Zn-6x for bug-gnu-emacs@gnu.org; Wed, 11 Sep 2013 02:46:07 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:46090) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VJeBf-0000Zj-0X for bug-gnu-emacs@gnu.org; Wed, 11 Sep 2013 02:46:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1VJeBe-0004jo-5p for bug-gnu-emacs@gnu.org; Wed, 11 Sep 2013 02:46:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Haoyang Xu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 11 Sep 2013 06:46:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 15334 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.137888191518141 (code B ref -1); Wed, 11 Sep 2013 06:46:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 11 Sep 2013 06:45:15 +0000 Original-Received: from localhost ([127.0.0.1]:54380 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VJeAp-0004iS-0a for submit@debbugs.gnu.org; Wed, 11 Sep 2013 02:45:14 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:57457) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VJb5m-0007sV-Ee for submit@debbugs.gnu.org; Tue, 10 Sep 2013 23:27:49 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VJb5c-0006cw-Oo for submit@debbugs.gnu.org; Tue, 10 Sep 2013 23:27:40 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:37324) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VJb5c-0006cs-Ku for submit@debbugs.gnu.org; Tue, 10 Sep 2013 23:27:36 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59179) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VJb5X-0006dq-V6 for bug-gnu-emacs@gnu.org; Tue, 10 Sep 2013 23:27:36 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VJb5T-0006Rx-Fk for bug-gnu-emacs@gnu.org; Tue, 10 Sep 2013 23:27:31 -0400 Original-Received: from mail-pd0-x22e.google.com ([2607:f8b0:400e:c02::22e]:57497) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VJb5S-0006Nb-QL for bug-gnu-emacs@gnu.org; Tue, 10 Sep 2013 23:27:27 -0400 Original-Received: by mail-pd0-f174.google.com with SMTP id y13so8624200pdi.33 for ; Tue, 10 Sep 2013 20:27:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=XVBZgUaLS0R2Fqf8ZKTzViIhXc1Qqo0mDU54wGk7IgE=; b=oJR0JYvDoxu2hAIqqXwM69wb2+wobdEmBnE4LRFm1VepgIkIh+F+sSMpyTQcBUGH+F MOtgUnDofn7BUVfCgS9N5AVoSTT/m64fQHlAUeHzj/lEbJ7d3N51cKjE4TEcbUVIcZPm Ya+q4Oj7TVzqbMY/Yceg3Zih5R/gMB+Pfk/h2BBYUvxbQwhvZBe5Swqxcc9RjGGDSGIC 6DQKQ9r5+/nAr2mfHG6ffrprwhdHkkN6nFEAKD5J/hzJ5boyVy8xQ4jUiFneIaI34/Lz B4r0D/2Kt5g8CD+7pdomRguwx7yKX+q00/LSNRDrhjhmLZhX+97TBcFdNSZIxNJIpQ0z FFqg== X-Received: by 10.67.3.34 with SMTP id bt2mr1183682pad.3.1378870045205; Tue, 10 Sep 2013 20:27:25 -0700 (PDT) Original-Received: by 10.66.13.165 with HTTP; Tue, 10 Sep 2013 20:27:25 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Mailman-Approved-At: Wed, 11 Sep 2013 02:45:07 -0400 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:78208 Archived-At: --047d7b15afd53c6df404e6133397 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable --text follows this line-- I wrote a custom function that let me preview a Markdown buffer in Marked, which utilizes shell-quote-argument to export the path to the file being edited in Emacs to Marked.app. It works well until it encounters file names or paths with Chinese characters. The Chinese characters are wrongfully escaped. For example: (shell-quote-argument "/Users/user/=E4=B8=AD=E6=96=87=E7=9B=AE=E5=BD=95= /=E4=B8=AD=E6=96=87file.txt") evals to "/Users/user/\\=E4=B8=AD\\=E6=96=87\\=E7=9B=AE\\=E5=BD=95/\\=E4=B8=AD\\= =E6=96=87file.txt" The shell-quote-argument function yields the same output under a new emacs instance started with `emacs -q`, so this should not be related to my configuration. A quick look of the function in question shows that it just escapes all non-ASCII characters, and the escaped Chinese characters cannot be correctly recognized by either bash or zsh. Shouldn't the regexp in the function be more discriminative and recognize, say, unicode characters allowed in file names and paths? I think very few people use (or know) any shell that recognize a unicode smiley (U+263A) as a command, but many use a language they speak to name files. In GNU Emacs 24.3.1 (x86_64-apple-darwin, NS apple-appkit-1038.36) of 2013-03-13 on bob.porkrind.org Windowing system distributor `Apple', version 10.3.1187 Configured using: `configure '--host=3Dx86_64-apple-darwin' '--build=3Di686-apple-darwin' '--with-ns' 'build_alias=3Di686-apple-darwin' 'host_alias=3Dx86_64-apple-darwin' 'CC=3Dgcc -mmacosx-version-min=3D10.7 -isystem /Users/david/Xcode-10.7_4.5.2/Xcode.app/Contents/Developer/Platforms/MacOS= X.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include/ -F/Users/david/Xcode-10.7_4.5.2/Xcode.app/Contents/Developer/Platforms/Mac= OSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks'' Important settings: locale-coding-system: nil default enable-multibyte-characters: t Major mode: EL Minor modes in effect: rainbow-mode: t rainbow-delimiters-mode: t elisp-slime-nav-mode: t guru-mode: t global-linum-mode: t linum-mode: t evil-mode: t evil-local-mode: t erc-truncate-mode: t erc-track-mode: t erc-spelling-mode: t global-flycheck-mode: t flycheck-mode: t which-function-mode: t winner-mode: t global-undo-tree-mode: t undo-tree-mode: t eldoc-mode: t whitespace-mode: t projectile-global-mode: t projectile-mode: t flyspell-mode: t flx-ido-mode: t ido-ubiquitous-mode: t volatile-highlights-mode: t global-hl-line-mode: t show-paren-mode: t shell-dirtrack-mode: t recentf-mode: t savehist-mode: t smartparens-global-mode: t smartparens-mode: t global-auto-revert-mode: t delete-selection-mode: t prelude-global-mode: t prelude-mode: t tooltip-mode: t mouse-wheel-mode: t menu-bar-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 size-indication-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t Recent input: ( ) C-x C-e C-h e s-c q C-x b C-a C-k C-k C-k C-x C-s s-c o k e k e j =E5=8F=AF =E8=A7=81 =EF=BC=8C C-x C-s C-x 1 : w M-x C-h f p r e v i e w - C-h f s h e l l - q u o t M-x r e p o r t Recent messages: Saving file /Users/snakehsu/Dropbox/Office Work/OngoingProjects/HFC=E5=89=8A=E5=87=8F=E5=AF=B9=E7=AD=96=E7=A0=94=E7=A9= =B6/01-=E5=8C=97=E7=BE=8E=E6=8F=90=E6=A1=88=E7=A0=94=E7=A9=B6/03-=E6=89=B9= =E8=AF=84=E5=88=86=E6=9E=90/=E5=8C=97=E7=BE=8E=E6=8F=90=E6=A1=88=E8=AF=84= =E4=BB=B7=E4=B8=8E=E5=88=86=E6=9E=90.md... Wrote /Users/snakehsu/Dropbox/Office Work/OngoingProjects/HFC=E5=89=8A=E5=87=8F=E5=AF=B9=E7=AD=96=E7=A0=94=E7=A9= =B6/01-=E5=8C=97=E7=BE=8E=E6=8F=90=E6=A1=88=E7=A0=94=E7=A9=B6/03-=E6=89=B9= =E8=AF=84=E5=88=86=E6=9E=90/=E5=8C=97=E7=BE=8E=E6=8F=90=E6=A1=88=E8=AF=84= =E4=BB=B7=E4=B8=8E=E5=88=86=E6=9E=90.md Saving file /Users/snakehsu/Dropbox/Office Work/OngoingProjects/HFC=E5=89=8A=E5=87=8F=E5=AF=B9=E7=AD=96=E7=A0=94=E7=A9= =B6/01-=E5=8C=97=E7=BE=8E=E6=8F=90=E6=A1=88=E7=A0=94=E7=A9=B6/03-=E6=89=B9= =E8=AF=84=E5=88=86=E6=9E=90/=E5=8C=97=E7=BE=8E=E6=8F=90=E6=A1=88=E8=AF=84= =E4=BB=B7=E4=B8=8E=E5=88=86=E6=9E=90.md... Wrote /Users/snakehsu/Dropbox/Office Work/OngoingProjects/HFC=E5=89=8A=E5=87=8F=E5=AF=B9=E7=AD=96=E7=A0=94=E7=A9= =B6/01-=E5=8C=97=E7=BE=8E=E6=8F=90=E6=A1=88=E7=A0=94=E7=A9=B6/03-=E6=89=B9= =E8=AF=84=E5=88=86=E6=9E=90/=E5=8C=97=E7=BE=8E=E6=8F=90=E6=A1=88=E8=AF=84= =E4=BB=B7=E4=B8=8E=E5=88=86=E6=9E=90.md (No changes need to be saved) Type C-w C-o to delete the help window. Type "q" in help window to restore its previous buffer. uncompressing subr.el.gz...done compressing flycheck-subr.el.gz...done compressing subr.el.gz...done Load-path shadows: /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org hides /Applications/Emacs.app/Contents/Resources/lisp/org/org /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-w3m hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-w3m /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-timer hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-timer /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-table hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-table /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-src hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-src /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-rmail hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-rmail /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-protocol hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-protocol /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-plot hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-plot /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-pcomplete hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-pcomplete /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-mouse hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mouse /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-mobile hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mobile /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-mhe hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-mhe /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-macs hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-macs /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-loaddefs hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-loaddefs /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-list hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-list /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-irc hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-irc /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-install hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-install /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-inlinetask hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-inlinetask /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-info hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-info /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-indent hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-indent /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-id hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-id /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-habit hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-habit /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-gnus hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-gnus /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-footnote hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-footnote /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-feed hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-feed /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-faces hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-faces /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-eshell hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-eshell /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-entities hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-entities /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-element hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-element /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-docview hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-docview /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-datetree hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-datetree /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-ctags hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-ctags /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-crypt hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-crypt /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-compat hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-compat /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-colview hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-colview /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-clock hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-clock /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-capture hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-capture /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-bibtex hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-bibtex /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-bbdb hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-bbdb /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-attach hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-attach /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-archive hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-archive /Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-agenda hides /Applications/Emacs.app/Contents/Resources/lisp/org/org-agenda /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-tangle hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-tangle /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-table hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-table /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-sqlite hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-sqlite /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-sql hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-sql /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-shen hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-shen /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-sh hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-sh /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-screen hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-screen /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-scheme hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-scheme /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-scala hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-scala /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-sass hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-sass /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-ruby hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ruby /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-ref hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ref /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-R hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-R /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-python hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-python /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-plantuml hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-plantuml /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-picolisp hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-picolisp /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-perl hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-perl /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-org hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-org /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-octave hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-octave /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-ocaml hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ocaml /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-mscgen hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-mscgen /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-maxima hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-maxima /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-matlab hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-matlab /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-lob hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-lob /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-lisp hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-lisp /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-lilypond hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-lilypond /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-ledger hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ledger /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-latex hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-latex /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-keys hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-keys /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-js hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-js /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-java hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-java /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-io hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-io /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-haskell hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-haskell /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-gnuplot hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-gnuplot /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-fortran hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-fortran /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-exp hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-exp /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-eval hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-eval /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-emacs-lisp hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-emacs-lisp /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-dot hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-dot /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-ditaa hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-ditaa /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-css hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-css /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-comint hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-comint /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-clojure hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-clojure /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-calc hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-calc /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-C hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-C /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-awk hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-awk /Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-asymptote hides /Applications/Emacs.app/Contents/Resources/lisp/org/ob-asymptote /Users/snakehsu/.emacs.d/elpa/magit-20130722.239/.dir-locals hides /Applications/Emacs.app/Contents/Resources/lisp/gnus/.dir-locals Features: (shadow sort mail-extr emacsbug message rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mail-utils jka-compr helm-imenu vc-git debug executable markdown-mode ffap url-parse url-vars rainbow-mode rainbow-delimiters elisp-slime-nav guru-mode color the-org-mode-expansions org org-macro org-footnote org-pcomplete org-list org-faces org-entities noutline outline ob-emacs-lisp ob ob-tangle org-src ob-ref ob-lob ob-table ob-keys ob-exp ob-comint ob-core ob-eval org-compat org-macs org-loaddefs cal-menu calendar cal-loaddefs linum evil evil-integration evil-maps evil-commands evil-types evil-search evil-ex evil-macros evil-repeat evil-states evil-core evil-common rect evil-digraphs evil-vars zen-and-art-theme prelude-xml nxml-mode-expansions html-mode-expansions rng-nxml rng-valid rng-loc rng-uri rng-parse nxml-parse rng-match rng-dt rng-util rng-pttrn nxml-ns nxml-mode nxml-outln nxml-rap nxml-util nxml-glyph nxml-enc xmltok prelude-scheme prelude-perl prelude-org prelude-js prelude-erc erc-truncate erc-track erc-match erc-autoaway erc-spelling erc-notify erc-networks erc-log erc-goodies erc erc-backend erc-compat prelude-emacs-lisp prelude-lisp prelude-c prelude-programming flycheck find-func help-mode rx which-func imenu prelude-osx exec-path-from-shell prelude-global-keybindings key-chord prelude-editor winner undo-tree diff esh-var esh-io esh-cmd esh-opt esh-ext esh-proc esh-arg eldoc esh-groups eshell esh-module esh-mode esh-util re-builder whitespace midnight ediff-merg ediff-diff ediff-wind ediff-help ediff-util ediff-mult ediff-init ediff dired-x helm-projectile helm-buffers helm-grep helm-regexp helm-elscreen helm-utils dired helm-locate helm-config helm-aliases helm-misc helm projectile grep compile s bookmark pp expand-region text-mode-expansions er-basic-expansions expand-region-custom expand-region-core flyspell ispell smex flx-ido flx ido-ubiquitous ido etags volatile-highlights hl-line paren windmove tramp-cache tramp-sh tramp tramp-compat auth-source gnus-util mm-util mail-prsvr password-cache tramp-loaddefs shell pcomplete comint ansi-color ring format-spec recentf tree-widget wid-edit savehist saveplace uniquify diminish smartparens-config smartparens warnings autorevert delsel prelude-mode easy-mmode edmacro kmacro prelude-core advice help-fns advice-preload dash thingatpt prelude-ui zenburn-theme prelude-packages ace-jump-mode-autoloads ack-and-a-half-autoloads color-theme-autoloads diminish-autoloads elisp-slime-nav-autoloads evil-paredit-autoloads evil-autoloads exec-path-from-shell-autoloads expand-region-autoloads flx-ido-autoloads flx-autoloads flycheck-autoloads gist-autoloads gh-autoloads eieio byte-opt bytecomp byte-compile cconv git-auto-commit-mode-autoloads git-commit-mode-autoloads gitconfig-mode-autoloads gitignore-mode-autoloads grizzl-autoloads guru-mode-autoloads helm-projectile-autoloads helm-autoloads ido-ubiquitous-autoloads ir-black-theme-autoloads key-chord-autoloads logito-autoloads magit-autoloads markdown-mode-autoloads mustache-mode-autoloads org-trello-autoloads org-autoloads info easymenu paredit-autoloads pcache-autoloads php-mode-autoloads powerline-autoloads powerline powerline-separators powerline-themes projectile-autoloads rainbow-delimiters-autoloads rainbow-mode-autoloads request-autoloads ruby-end-autoloads s-autoloads smartparens-autoloads dash-autoloads finder-inf smex-autoloads solarized-theme-autoloads undo-tree-autoloads volatile-highlights-autoloads yasnippet-autoloads zen-and-art-theme-autoloads zenburn-theme-autoloads zencoding-mode-autoloads package cl-macs gv cl cl-lib time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel ns-win tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process ns multi-tty emacs) --047d7b15afd53c6df404e6133397 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
--text follows this line--
I wrote a custom= function that let me preview a Markdown buffer in
Marked, which = utilizes shell-quote-argument to export the path to the
file bein= g edited in Emacs to Marked.app. It works well until it
encounters file names or paths with Chinese characters. The Chinese
characters are wrongfully escaped. For example:

=C2=A0 =C2=A0 (shell-quote-argument "/Users/user/=E4=B8=AD=E6=96= =87=E7=9B=AE=E5=BD=95/=E4=B8=AD=E6=96=87file.txt")
=C2=A0 =C2=A0 evals to
=C2=A0 =C2=A0 "/Users/user/\\=E4= =B8=AD\\=E6=96=87\\=E7=9B=AE\\=E5=BD=95/\\=E4=B8=AD\\=E6=96=87file.txt"= ;

The shell-quote-argument function yields the sam= e output under a new
emacs instance started with `emacs -q`, so t= his should not be related to
my configuration.

A quick look of the functio= n in question shows that it just escapes all
non-ASCII characters= , and the escaped Chinese characters cannot be
correctly recogniz= ed by either bash or zsh.

Shouldn't the regexp in the function be more discri= minative and
recognize, say, unicode characters allowed in file n= ames and paths? I think
very few people use (or know) any shell t= hat recognize a unicode smiley
(U+263A) as a command, but many use a language they speak to name
files.


In GNU Emacs 24.3.1 (x= 86_64-apple-darwin, NS apple-appkit-1038.36)
=C2=A0of 2013-03-13 = on bob.porkrind.org
Windowing system distributor `Apple', version 10.3.1187
= Configured using:
=C2=A0`configure '--host=3Dx86_64-apple-dar= win' '--build=3Di686-apple-darwin'
=C2=A0'--with-= ns' 'build_alias=3Di686-apple-darwin'
=C2=A0'host_alias=3Dx86_64-apple-darwin' 'CC=3Dgcc -mmacos= x-version-min=3D10.7
=C2=A0-isystem
=C2=A0/Users/david/= Xcode-10.7_4.5.2/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Dev= eloper/SDKs/MacOSX10.7.sdk/usr/include/
=C2=A0-F/Users/david/Xcode-10.7_4.5.2/Xcode.app/Contents/Developer/Pla= tforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Framewo= rks''

Important settings:
=C2=A0= locale-coding-system: nil
=C2=A0 default enable-multibyte-characters: t

Major mode: EL

Minor modes in effect:
= =C2=A0 rainbow-mode: t
=C2=A0 rainbow-delimiters-mode: t
=C2=A0 elisp-slime-nav-mode: t
=C2=A0 guru-mode: t
=C2=A0 global-linum-mode: t
= =C2=A0 linum-mode: t
=C2=A0 evil-mode: t
=C2=A0 evil-lo= cal-mode: t
=C2=A0 erc-truncate-mode: t
=C2=A0 erc-trac= k-mode: t
=C2=A0 erc-spelling-mode: t
=C2=A0 global-flycheck-mode: t
=C2=A0 flycheck-mode: t
=
=C2=A0 which-function-mode: t
=C2=A0 winner-mode: t
=C2=A0 global-undo-tree-mode: t
=C2=A0 undo-tree-mode: t
<= div>=C2=A0 eldoc-mode: t
=C2=A0 whitespace-mode: t
=C2=A0 projectile-global-mode: t
<= div>=C2=A0 projectile-mode: t
=C2=A0 flyspell-mode: t
= =C2=A0 flx-ido-mode: t
=C2=A0 ido-ubiquitous-mode: t
= =C2=A0 volatile-highlights-mode: t
=C2=A0 global-hl-line-mode: t
=C2=A0 show-paren-mode: t
=C2=A0 shell-dirtrack-mode: t
=C2=A0 recentf-mode: t
<= div>=C2=A0 savehist-mode: t
=C2=A0 smartparens-global-mode: t
=C2=A0 smartparens-mode: t
=C2=A0 global-auto-revert-mode: t
=C2=A0 delete-selection-mo= de: t
=C2=A0 prelude-global-mode: t
=C2=A0 prelude-mode= : t
=C2=A0 tooltip-mode: t
=C2=A0 mouse-wheel-mode: t
=C2=A0 menu-bar-mode: t
=C2=A0 file-name-shadow-mode: t
=C2=A0 global-font-lock-mode= : t
=C2=A0 font-lock-mode: t
=C2=A0 auto-composition-mo= de: t
=C2=A0 auto-encryption-mode: t
=C2=A0 auto-compre= ssion-mode: t
=C2=A0 size-indication-mode: t
=C2=A0 column-number-mode: t
=C2=A0 line-number-mode: t
=C2=A0 transient-mark-mode: t

Recent input:<= /div>
<down-mouse-1> <mouse-1> <down-mouse-1> <mou= se-1> (
<down-mouse-1> <mouse-1> ) C-x C-e <help-echo> <h= elp-echo>
<help-echo> <help-echo> <help-echo>= ; <help-echo> <help-echo>
<down-mouse-1> <he= lp-echo> <help-echo> <drag-mouse-1>
C-h e <wheel-down> <double-wheel-down> <triple-wheel-do= wn>
<triple-wheel-down> <down-mouse-1> <mouse-m= ovement>
<mouse-movement> <s-drag-mouse-1> s-c q &= lt;down-mouse-1>
<drag-mouse-1> C-x b <return> <escape> C-a C-k C-k
C-k C-x C-s <up> <up> <up> <down> <down= > <down-mouse-1>
<mouse-movement> <mouse-moveme= nt> <drag-mouse-1> s-c
<help-echo> <down-mouse-1> <mouse-1> o <return>= ; k e
<backspace> <backspace> k e j <backspace>= <backspace>
<backspace> =E5=8F=AF =E8=A7=81 =EF=BC= =8C C-x C-s C-x 1 <escape> : w <return>
M-x <up> <down> <up> <down> <return> C-h= f p r e v
i e w - <return> <help-echo> <down-mous= e-1> <mouse-2>
<help-echo> C-h f s h e l l - q u o= t <return> <help-echo>
<down-mouse-1> <mouse-2> <down> <down> <dow= n> <down>
<down> <down> <down> <dow= n> <down> <down> <down> <down>
<dow= n> <down> <up> <up> <up> <up> <up> &= lt;down> <down>
<down> <down> <down> <down> <down> <d= own> <up> <up>
<up> <up> <up> &l= t;up> <up> <up> <up> <up> <down> <down&= gt;
<down> <down> <down> <down> <down> <d= own> <down> <down>
<down> <down> <d= own> <down> <down> <down> <down> <down>
<down> <down> <down> <down> <down> <d= own> <down> <down>
<down> <down> <d= own> <down> <down> <down> <down> <down>
<down> <down> <down> <down> <down> <d= own> <down> <down>
<down> <down> <d= own> <down> <down> <down> <down> <down>
<down> <down> <down> <down> <down> <d= own> <down> <up>
<up> <up> <up> = <up> <up> <up> <up> <up> <up> <up>= ; <down>
<down> <down> <down> <up> <up> <up>= ; <up> <up> <up>
<up> <up> <up&g= t; <up> <up> <up> <up> <up> <up> <up= > <up>
<up> <up> <up> <up> <up> <up> <= up> <up> <up> <up> <up>
<down> &= lt;down> <down> <down> <down> <down> <down>= ; <down>
<down> <down> <down> <down> <down> <d= own> <down> <down>
<down> <down> <d= own> <down> <down> <down> <down> <down>
<down> <down> <up> <up> <up> <up> = <up> <up> <up> <up>
<up> <down-m= ouse-1> <mouse-1> M-x r e p o r t <ret
urn>

Recent messages:
Saving file /Users/snakehsu/= Dropbox/Office Work/OngoingProjects/HFC=E5=89=8A=E5=87=8F=E5=AF=B9=E7=AD=96= =E7=A0=94=E7=A9=B6/01-=E5=8C=97=E7=BE=8E=E6=8F=90=E6=A1=88=E7=A0=94=E7=A9= =B6/03-=E6=89=B9=E8=AF=84=E5=88=86=E6=9E=90/=E5=8C=97=E7=BE=8E=E6=8F=90=E6= =A1=88=E8=AF=84=E4=BB=B7=E4=B8=8E=E5=88=86=E6=9E=90.md...
Wrote /= Users/snakehsu/Dropbox/Office Work/OngoingProjects/HFC=E5=89=8A=E5=87=8F=E5= =AF=B9=E7=AD=96=E7=A0=94=E7=A9=B6/01-=E5=8C=97=E7=BE=8E=E6=8F=90=E6=A1=88= =E7=A0=94=E7=A9=B6/03-=E6=89=B9=E8=AF=84=E5=88=86=E6=9E=90/=E5=8C=97=E7=BE=8E=E6=8F=90=E6=A1=88= =E8=AF=84=E4=BB=B7=E4=B8=8E=E5=88=86=E6=9E=90.md
Saving file /Users/snakehsu/Dropbox/Office Work/OngoingProjects/HFC=E5= =89=8A=E5=87=8F=E5=AF=B9=E7=AD=96=E7=A0=94=E7=A9=B6/01-=E5=8C=97=E7=BE=8E= =E6=8F=90=E6=A1=88=E7=A0=94=E7=A9=B6/03-=E6=89=B9=E8=AF=84=E5=88=86=E6=9E= =90/=E5=8C=97=E7=BE=8E=E6=8F=90=E6=A1=88=E8=AF=84=E4=BB=B7=E4=B8=8E=E5=88= =86=E6=9E=90.md...
Wrote /Users/snakehsu/Dropbox/Office Work/Ongo= ingProjects/HFC=E5=89=8A=E5=87=8F=E5=AF=B9=E7=AD=96=E7=A0=94=E7=A9=B6/01-= =E5=8C=97=E7=BE=8E=E6=8F=90=E6=A1=88=E7=A0=94=E7=A9=B6/03-=E6=89=B9=E8=AF= =84=E5=88=86=E6=9E=90/=E5=8C=97=E7=BE=8E=E6=8F=90=E6=A1=88=E8=AF=84=E4=BB=B7=E4=B8=8E=E5=88=86= =E6=9E=90.md
(No changes need to be saved)
Type C-w C-o to delete the hel= p window.
Type "q" in help window to restore its previo= us buffer.
uncompressing subr.el.gz...done
compressing = flycheck-subr.el.gz...done
compressing subr.el.gz...done

Load-path shado= ws:
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/org hides /App= lications/Emacs.app/Contents/Resources/lisp/org/org
/Users/snakeh= su/.emacs.d/elpa/org-20130724.137/org-w3m hides /Applications/Emacs.app/Con= tents/Resources/lisp/org/org-w3m
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-timer hides /Applic= ations/Emacs.app/Contents/Resources/lisp/org/org-timer
/Users/sna= kehsu/.emacs.d/elpa/org-20130724.137/org-table hides /Applications/Emacs.ap= p/Contents/Resources/lisp/org/org-table
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-src hides /Applicat= ions/Emacs.app/Contents/Resources/lisp/org/org-src
/Users/snakehs= u/.emacs.d/elpa/org-20130724.137/org-rmail hides /Applications/Emacs.app/Co= ntents/Resources/lisp/org/org-rmail
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-protocol hides /App= lications/Emacs.app/Contents/Resources/lisp/org/org-protocol
/Use= rs/snakehsu/.emacs.d/elpa/org-20130724.137/org-plot hides /Applications/Ema= cs.app/Contents/Resources/lisp/org/org-plot
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-pcomplete hides /Ap= plications/Emacs.app/Contents/Resources/lisp/org/org-pcomplete
/U= sers/snakehsu/.emacs.d/elpa/org-20130724.137/org-mouse hides /Applications/= Emacs.app/Contents/Resources/lisp/org/org-mouse
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-mobile hides /Appli= cations/Emacs.app/Contents/Resources/lisp/org/org-mobile
/Users/s= nakehsu/.emacs.d/elpa/org-20130724.137/org-mhe hides /Applications/Emacs.ap= p/Contents/Resources/lisp/org/org-mhe
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-macs hides /Applica= tions/Emacs.app/Contents/Resources/lisp/org/org-macs
/Users/snake= hsu/.emacs.d/elpa/org-20130724.137/org-loaddefs hides /Applications/Emacs.a= pp/Contents/Resources/lisp/org/org-loaddefs
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-list hides /Applica= tions/Emacs.app/Contents/Resources/lisp/org/org-list
/Users/snake= hsu/.emacs.d/elpa/org-20130724.137/org-irc hides /Applications/Emacs.app/Co= ntents/Resources/lisp/org/org-irc
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-install hides /Appl= ications/Emacs.app/Contents/Resources/lisp/org/org-install
/Users= /snakehsu/.emacs.d/elpa/org-20130724.137/org-inlinetask hides /Applications= /Emacs.app/Contents/Resources/lisp/org/org-inlinetask
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-info hides /Applica= tions/Emacs.app/Contents/Resources/lisp/org/org-info
/Users/snake= hsu/.emacs.d/elpa/org-20130724.137/org-indent hides /Applications/Emacs.app= /Contents/Resources/lisp/org/org-indent
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-id hides /Applicati= ons/Emacs.app/Contents/Resources/lisp/org/org-id
/Users/snakehsu/= .emacs.d/elpa/org-20130724.137/org-habit hides /Applications/Emacs.app/Cont= ents/Resources/lisp/org/org-habit
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-gnus hides /Applica= tions/Emacs.app/Contents/Resources/lisp/org/org-gnus
/Users/snake= hsu/.emacs.d/elpa/org-20130724.137/org-footnote hides /Applications/Emacs.a= pp/Contents/Resources/lisp/org/org-footnote
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-feed hides /Applica= tions/Emacs.app/Contents/Resources/lisp/org/org-feed
/Users/snake= hsu/.emacs.d/elpa/org-20130724.137/org-faces hides /Applications/Emacs.app/= Contents/Resources/lisp/org/org-faces
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-eshell hides /Appli= cations/Emacs.app/Contents/Resources/lisp/org/org-eshell
/Users/s= nakehsu/.emacs.d/elpa/org-20130724.137/org-entities hides /Applications/Ema= cs.app/Contents/Resources/lisp/org/org-entities
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-element hides /Appl= ications/Emacs.app/Contents/Resources/lisp/org/org-element
/Users= /snakehsu/.emacs.d/elpa/org-20130724.137/org-docview hides /Applications/Em= acs.app/Contents/Resources/lisp/org/org-docview
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-datetree hides /App= lications/Emacs.app/Contents/Resources/lisp/org/org-datetree
/Use= rs/snakehsu/.emacs.d/elpa/org-20130724.137/org-ctags hides /Applications/Em= acs.app/Contents/Resources/lisp/org/org-ctags
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-crypt hides /Applic= ations/Emacs.app/Contents/Resources/lisp/org/org-crypt
/Users/sna= kehsu/.emacs.d/elpa/org-20130724.137/org-compat hides /Applications/Emacs.a= pp/Contents/Resources/lisp/org/org-compat
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-colview hides /Appl= ications/Emacs.app/Contents/Resources/lisp/org/org-colview
/Users= /snakehsu/.emacs.d/elpa/org-20130724.137/org-clock hides /Applications/Emac= s.app/Contents/Resources/lisp/org/org-clock
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-capture hides /Appl= ications/Emacs.app/Contents/Resources/lisp/org/org-capture
/Users= /snakehsu/.emacs.d/elpa/org-20130724.137/org-bibtex hides /Applications/Ema= cs.app/Contents/Resources/lisp/org/org-bibtex
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-bbdb hides /Applica= tions/Emacs.app/Contents/Resources/lisp/org/org-bbdb
/Users/snake= hsu/.emacs.d/elpa/org-20130724.137/org-attach hides /Applications/Emacs.app= /Contents/Resources/lisp/org/org-attach
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/org-archive hides /Appl= ications/Emacs.app/Contents/Resources/lisp/org/org-archive
/Users= /snakehsu/.emacs.d/elpa/org-20130724.137/org-agenda hides /Applications/Ema= cs.app/Contents/Resources/lisp/org/org-agenda
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob hides /Applications/= Emacs.app/Contents/Resources/lisp/org/ob
/Users/snakehsu/.emacs.d= /elpa/org-20130724.137/ob-tangle hides /Applications/Emacs.app/Contents/Res= ources/lisp/org/ob-tangle
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-table hides /Applica= tions/Emacs.app/Contents/Resources/lisp/org/ob-table
/Users/snake= hsu/.emacs.d/elpa/org-20130724.137/ob-sqlite hides /Applications/Emacs.app/= Contents/Resources/lisp/org/ob-sqlite
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-sql hides /Applicati= ons/Emacs.app/Contents/Resources/lisp/org/ob-sql
/Users/snakehsu/= .emacs.d/elpa/org-20130724.137/ob-shen hides /Applications/Emacs.app/Conten= ts/Resources/lisp/org/ob-shen
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-sh hides /Applicatio= ns/Emacs.app/Contents/Resources/lisp/org/ob-sh
/Users/snakehsu/.e= macs.d/elpa/org-20130724.137/ob-screen hides /Applications/Emacs.app/Conten= ts/Resources/lisp/org/ob-screen
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-scheme hides /Applic= ations/Emacs.app/Contents/Resources/lisp/org/ob-scheme
/Users/sna= kehsu/.emacs.d/elpa/org-20130724.137/ob-scala hides /Applications/Emacs.app= /Contents/Resources/lisp/org/ob-scala
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-sass hides /Applicat= ions/Emacs.app/Contents/Resources/lisp/org/ob-sass
/Users/snakehs= u/.emacs.d/elpa/org-20130724.137/ob-ruby hides /Applications/Emacs.app/Cont= ents/Resources/lisp/org/ob-ruby
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-ref hides /Applicati= ons/Emacs.app/Contents/Resources/lisp/org/ob-ref
/Users/snakehsu/= .emacs.d/elpa/org-20130724.137/ob-R hides /Applications/Emacs.app/Contents/= Resources/lisp/org/ob-R
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-python hides /Applic= ations/Emacs.app/Contents/Resources/lisp/org/ob-python
/Users/sna= kehsu/.emacs.d/elpa/org-20130724.137/ob-plantuml hides /Applications/Emacs.= app/Contents/Resources/lisp/org/ob-plantuml
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-picolisp hides /Appl= ications/Emacs.app/Contents/Resources/lisp/org/ob-picolisp
/Users= /snakehsu/.emacs.d/elpa/org-20130724.137/ob-perl hides /Applications/Emacs.= app/Contents/Resources/lisp/org/ob-perl
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-org hides /Applicati= ons/Emacs.app/Contents/Resources/lisp/org/ob-org
/Users/snakehsu/= .emacs.d/elpa/org-20130724.137/ob-octave hides /Applications/Emacs.app/Cont= ents/Resources/lisp/org/ob-octave
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-ocaml hides /Applica= tions/Emacs.app/Contents/Resources/lisp/org/ob-ocaml
/Users/snake= hsu/.emacs.d/elpa/org-20130724.137/ob-mscgen hides /Applications/Emacs.app/= Contents/Resources/lisp/org/ob-mscgen
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-maxima hides /Applic= ations/Emacs.app/Contents/Resources/lisp/org/ob-maxima
/Users/sna= kehsu/.emacs.d/elpa/org-20130724.137/ob-matlab hides /Applications/Emacs.ap= p/Contents/Resources/lisp/org/ob-matlab
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-lob hides /Applicati= ons/Emacs.app/Contents/Resources/lisp/org/ob-lob
/Users/snakehsu/= .emacs.d/elpa/org-20130724.137/ob-lisp hides /Applications/Emacs.app/Conten= ts/Resources/lisp/org/ob-lisp
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-lilypond hides /Appl= ications/Emacs.app/Contents/Resources/lisp/org/ob-lilypond
/Users= /snakehsu/.emacs.d/elpa/org-20130724.137/ob-ledger hides /Applications/Emac= s.app/Contents/Resources/lisp/org/ob-ledger
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-latex hides /Applica= tions/Emacs.app/Contents/Resources/lisp/org/ob-latex
/Users/snake= hsu/.emacs.d/elpa/org-20130724.137/ob-keys hides /Applications/Emacs.app/Co= ntents/Resources/lisp/org/ob-keys
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-js hides /Applicatio= ns/Emacs.app/Contents/Resources/lisp/org/ob-js
/Users/snakehsu/.e= macs.d/elpa/org-20130724.137/ob-java hides /Applications/Emacs.app/Contents= /Resources/lisp/org/ob-java
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-io hides /Applicatio= ns/Emacs.app/Contents/Resources/lisp/org/ob-io
/Users/snakehsu/.e= macs.d/elpa/org-20130724.137/ob-haskell hides /Applications/Emacs.app/Conte= nts/Resources/lisp/org/ob-haskell
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-gnuplot hides /Appli= cations/Emacs.app/Contents/Resources/lisp/org/ob-gnuplot
/Users/s= nakehsu/.emacs.d/elpa/org-20130724.137/ob-fortran hides /Applications/Emacs= .app/Contents/Resources/lisp/org/ob-fortran
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-exp hides /Applicati= ons/Emacs.app/Contents/Resources/lisp/org/ob-exp
/Users/snakehsu/= .emacs.d/elpa/org-20130724.137/ob-eval hides /Applications/Emacs.app/Conten= ts/Resources/lisp/org/ob-eval
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-emacs-lisp hides /Ap= plications/Emacs.app/Contents/Resources/lisp/org/ob-emacs-lisp
/U= sers/snakehsu/.emacs.d/elpa/org-20130724.137/ob-dot hides /Applications/Ema= cs.app/Contents/Resources/lisp/org/ob-dot
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-ditaa hides /Applica= tions/Emacs.app/Contents/Resources/lisp/org/ob-ditaa
/Users/snake= hsu/.emacs.d/elpa/org-20130724.137/ob-css hides /Applications/Emacs.app/Con= tents/Resources/lisp/org/ob-css
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-comint hides /Applic= ations/Emacs.app/Contents/Resources/lisp/org/ob-comint
/Users/sna= kehsu/.emacs.d/elpa/org-20130724.137/ob-clojure hides /Applications/Emacs.a= pp/Contents/Resources/lisp/org/ob-clojure
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-calc hides /Applicat= ions/Emacs.app/Contents/Resources/lisp/org/ob-calc
/Users/snakehs= u/.emacs.d/elpa/org-20130724.137/ob-C hides /Applications/Emacs.app/Content= s/Resources/lisp/org/ob-C
/Users/snakehsu/.emacs.d/elpa/org-20130724.137/ob-awk hides /Applicati= ons/Emacs.app/Contents/Resources/lisp/org/ob-awk
/Users/snakehsu/= .emacs.d/elpa/org-20130724.137/ob-asymptote hides /Applications/Emacs.app/C= ontents/Resources/lisp/org/ob-asymptote
/Users/snakehsu/.emacs.d/elpa/magit-20130722.239/.dir-locals hides /Ap= plications/Emacs.app/Contents/Resources/lisp/gnus/.dir-locals
Features:
(shadow sort mail-extr emacsbug message rfc= 822 mml mml-sec mm-decode
mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader=
sendmail rfc2047 rfc2045 ietf-drums mail-utils jka-compr helm-im= enu
vc-git debug executable markdown-mode ffap url-parse url-vars=
rainbow-mode rainbow-delimiters elisp-slime-nav guru-mode color
<= div>the-org-mode-expansions org org-macro org-footnote org-pcomplete
<= div>org-list org-faces org-entities noutline outline ob-emacs-lisp ob
ob-tangle org-src ob-ref ob-lob ob-table ob-keys ob-exp ob-comint
ob-core ob-eval org-compat org-macs org-loaddefs cal-menu calendar
cal-loaddefs linum evil evil-integration evil-maps evil-commands
evil-types evil-search evil-ex evil-macros evil-repeat evil-states
evil-core evil-common rect evil-digraphs evil-vars zen-and-art-theme=
prelude-xml nxml-mode-expansions html-mode-expansions rng-nxml r= ng-valid
rng-loc rng-uri rng-parse nxml-parse rng-match rng-dt rng-util rng-ptt= rn
nxml-ns nxml-mode nxml-outln nxml-rap nxml-util nxml-glyph nxm= l-enc
xmltok prelude-scheme prelude-perl prelude-org prelude-js p= relude-erc
erc-truncate erc-track erc-match erc-autoaway erc-spelling erc-notify<= /div>
erc-networks erc-log erc-goodies erc erc-backend erc-compat
=
prelude-emacs-lisp prelude-lisp prelude-c prelude-programming flycheck=
find-func help-mode rx which-func imenu prelude-osx exec-path-from-she= ll
prelude-global-keybindings key-chord prelude-editor winner und= o-tree
diff esh-var esh-io esh-cmd esh-opt esh-ext esh-proc esh-a= rg eldoc
esh-groups eshell esh-module esh-mode esh-util re-builder whitespace
midnight ediff-merg ediff-diff ediff-wind ediff-help ediff-util
ediff-mult ediff-init ediff dired-x helm-projectile helm-buffers
helm-grep helm-regexp helm-elscreen helm-utils dired helm-locate
=
helm-config helm-aliases helm-misc helm projectile grep compile s
bookmark pp expand-region text-mode-expansions er-basic-expansions
expand-region-custom expand-region-core flyspell ispell smex flx-ido f= lx
ido-ubiquitous ido etags volatile-highlights hl-line paren win= dmove
tramp-cache tramp-sh tramp tramp-compat auth-source gnus-ut= il mm-util
mail-prsvr password-cache tramp-loaddefs shell pcomplete comint
<= div>ansi-color ring format-spec recentf tree-widget wid-edit savehist
=
saveplace uniquify diminish smartparens-config smartparens warnings
autorevert delsel prelude-mode easy-mmode edmacro kmacro prelude-core<= /div>
advice help-fns advice-preload dash thingatpt prelude-ui zenburn-= theme
prelude-packages ace-jump-mode-autoloads ack-and-a-half-aut= oloads
color-theme-autoloads diminish-autoloads elisp-slime-nav-autoloads
evil-paredit-autoloads evil-autoloads exec-path-from-shell-autoloads=
expand-region-autoloads flx-ido-autoloads flx-autoloads
flycheck-autoloads gist-autoloads gh-autoloads eieio byte-opt bytecomp=
byte-compile cconv git-auto-commit-mode-autoloads
git-= commit-mode-autoloads gitconfig-mode-autoloads
gitignore-mode-aut= oloads grizzl-autoloads guru-mode-autoloads
helm-projectile-autoloads helm-autoloads ido-ubiquitous-autoloads
ir-black-theme-autoloads key-chord-autoloads logito-autoloads
magit-autoloads markdown-mode-autoloads mustache-mode-autoloads
org-trello-autoloads org-autoloads info easymenu paredit-autoloads
pcache-autoloads php-mode-autoloads powerline-autoloads powerline
powerline-separators powerline-themes projectile-autoloads
rainbow-delimiters-autoloads rainbow-mode-autoloads request-autoloads<= /div>
ruby-end-autoloads s-autoloads smartparens-autoloads dash-autoloa= ds
finder-inf smex-autoloads solarized-theme-autoloads undo-tree-= autoloads
volatile-highlights-autoloads yasnippet-autoloads
zen-and-ar= t-theme-autoloads zenburn-theme-autoloads
zencoding-mode-autoload= s package cl-macs gv cl cl-lib time-date tooltip
ediff-hook vc-ho= oks lisp-float-type mwheel ns-win tool-bar dnd fontset
image regexp-opt fringe tabulated-list newcomment lisp-mode register
page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock
font-lock syntax facemenu font-core frame cham georgian utf-8-lang=
misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew<= /div>
greek romanian slovak czech european ethiopic indian cyrillic chi= nese
case-table epa-hook jka-cmpr-hook help simple abbrev minibuf= fer loaddefs
button faces cus-face macroexp files text-properties overlay sha1 md5<= /div>
base64 format env code-pages mule custom widget hashtable-print-r= eadable
backquote make-network-process ns multi-tty emacs)

--047d7b15afd53c6df404e6133397--