From unknown Mon Jun 23 02:25:18 2025 X-Loop: help-debbugs@gnu.org Subject: bug#18037: 24.3; term.el cannot track non-ascii directories Resent-From: Johan Claesson Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 16 Jul 2014 18:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 18037 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 18037@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.140553424325331 (code B ref -1); Wed, 16 Jul 2014 18:11:02 +0000 Received: (at submit) by debbugs.gnu.org; 16 Jul 2014 18:10:43 +0000 Received: from localhost ([127.0.0.1]:56782 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X7Tf5-0006aR-Fp for submit@debbugs.gnu.org; Wed, 16 Jul 2014 14:10:43 -0400 Received: from eggs.gnu.org ([208.118.235.92]:46160) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X7Tey-0006aA-UP for submit@debbugs.gnu.org; Wed, 16 Jul 2014 14:10:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X7Tel-0007cc-Id for submit@debbugs.gnu.org; Wed, 16 Jul 2014 14:10:27 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: * X-Spam-Status: No, score=1.8 required=5.0 tests=AC_HTML_NONSENSE_TAGS, BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:58382) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X7Tel-0007cY-FM for submit@debbugs.gnu.org; Wed, 16 Jul 2014 14:10:19 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47865) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X7Ted-00028W-Mz for bug-gnu-emacs@gnu.org; Wed, 16 Jul 2014 14:10:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X7TeV-0007US-Ht for bug-gnu-emacs@gnu.org; Wed, 16 Jul 2014 14:10:11 -0400 Received: from smtprelay-b21.telenor.se ([195.54.99.212]:45755) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X7TeU-0007OA-VI for bug-gnu-emacs@gnu.org; Wed, 16 Jul 2014 14:10:03 -0400 Received: from ipb1.telenor.se (ipb1.telenor.se [195.54.127.164]) by smtprelay-b21.telenor.se (Postfix) with ESMTP id 00526C2A0 for ; Wed, 16 Jul 2014 20:09:49 +0200 (CEST) X-SMTPAUTH-B2: [b157288] X-SENDER-IP: [213.114.152.236] X-LISTENER: [smtp.bredband.net] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AooSACm/xlPVcpjsPGdsb2JhbABZgw0BAVFXgiWuT5IzB4dGAoELFwQBAQEBODaEJDwTASckDyUBBBkMCkuIKAGjUqcmGI5iAQFuhCsFhHACizCibTsvgQw X-IPAS-Result: AooSACm/xlPVcpjsPGdsb2JhbABZgw0BAVFXgiWuT5IzB4dGAoELFwQBAQEBODaEJDwTASckDyUBBBkMCkuIKAGjUqcmGI5iAQFuhCsFhHACizCibTsvgQw X-IronPort-AV: E=Sophos;i="5.01,673,1400018400"; d="scan'208";a="43975931" Received: from c-ec9872d5.04-99-73746f3.cust.bredbandsbolaget.se (HELO goblin) ([213.114.152.236]) by ipb1.telenor.se with ESMTP; 16 Jul 2014 20:09:49 +0200 From: Johan Claesson Date: Wed, 16 Jul 2014 20:09:48 +0200 Message-ID: <877g3ddvkj.fsf@bredband.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -3.3 (---) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hi, It seem that the directory tracking in ansi-term do not handle non-ascii directory names. The following recipe for emacs -Q creates a directory with the Greek letter lambda in it's name. When ansi-term is started in this directory emacs will complain with: "error in process filter: cd: No such directory found via CDPATH environment variable" (with-temp-buffer (let* ((lambda (string (cdr (assoc-string "GREEK SMALL LETTER LAMBDA" (ucs-names))))) (dir (make-temp-file (concat "/tmp/" lambda "_") t))) (cd dir) (ansi-term "/bin/bash"))) Possible correction in the function term-command-hook: --- a/term.el 2014-07-16 19:22:09.348823919 +0200 +++ b/term.el 2014-07-16 19:25:33.920825786 +0200 @@ -3424,7 +3424,7 @@ (substring string (1+ first-colon) second-colon)))) (setq term-pending-frame (cons filename fileline)))) ((= (aref string 0) ?/) - (cd (substring string 1))) + (cd (string-as-multibyte (substring string 1)))) ;; Allowing the inferior to call functions in Emacs is ;; probably too big a security hole. ;; ((= (aref string 0) ?!) (Motivation: in term-exec-1 the coding-system-for-read is set to 'binary with the following comment: ;; The process's output contains not just chars but also binary ;; escape codes, so we need to see the raw output. We will have to ;; do the decoding by hand on the parts that are made of chars. I think term-command-hook is one place where such decoding is needed.) Regards, /Johan In GNU Emacs 24.3.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.8) of 2014-06-17 on goblin Windowing system distributor `The X.Org Foundation', version 11.0.11501000 System Description: Ubuntu 14.04 LTS Configured using: `configure '--prefix=/ssd/home/jcl/usr' '--without-toolkit-scroll-bars' '-C' '--without-compress-info' '--enable-link-time-optimization'' Important settings: value of $LC_MONETARY: sv_SE.UTF-8 value of $LC_NUMERIC: sv_SE.UTF-8 value of $LC_TIME: sv_SE.UTF-8 value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=none locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Term Minor modes in effect: diff-auto-refine-mode: t shell-dirtrack-mode: t display-time-mode: t minibuffer-depth-indicate-mode: t which-function-mode: t minibuffer-electric-default-mode: t icomplete-mode: t ido-everywhere: t electric-layout-mode: t electric-indent-mode: t mouse-wheel-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 temp-buffer-resize-mode: t line-number-mode: t transient-mark-mode: t Recent input: c d SPC l i s p t c p SPC t e r m SPC C-~ / ~ . e l SPC ~ / a b C-x C-f C-f ~ b C-x C-f C-f ~ b / C-s C-s C-s C-s C-s t e r m - c o m m a n d C-s C-s C-s C-s C-s M-b M-b M-f SPC ( s t r i n g - a s - m u C-/ C-e ) C-q C-q SPC C-x C-s M-e M-B M-F C-n C-n C-n C-n C-n C-n C-n C-M-x C-q C-SPC C-M-x C-M-x C-q C-SPC C-q C-q C-s C-s C-s C-M-x C-q C-SPC C-M-x C-1 C-1 e m a c s SPC - q Q SPC C-~ ~ / e l i t e r j c l - t e r m 0 - i n i c d d i f f SPC - N A U R S-SPC a SPC a u r SPC a / b / C-s C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-a C-n C-SPC C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n M-w M-x C-g C-q C-q SPC SPC SPC SPC C-r M-x C-e Recent messages: ((= (aref string 0) ?/) - (cd (substring string 1))) + (cd (string-as-multibyte (substring string 1)))) ;; Allowing the inferior to call functions in Emacs is ;; probably too big a security hole. ;; ((= (aref string 0) ?!) Quit Mark set Reporting new bug! Load-path shadows: /home/jcl/share/elisp/.dir-locals hides /home/jcl/share/elisp/external/.dir-locals /home/jcl/share/elisp/.dir-locals hides /home/jcl/elpa/gnugo-2.3.1/.dir-locals /home/jcl/elpa/python-20130227.2146/python hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/progmodes/python /home/jcl/elpa/flymake-0.4.16/flymake hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/progmodes/flymake /home/jcl/elpa/org-20140707/ob-ledger hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-ledger /home/jcl/elpa/org-20140707/ob-table hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-table /home/jcl/elpa/org-20140707/org-faces hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-faces /home/jcl/elpa/org-20140707/ob-sass hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-sass /home/jcl/elpa/org-20140707/org-info hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-info /home/jcl/elpa/org-20140707/ob-org hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-org /home/jcl/elpa/org-20140707/ob-awk hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-awk /home/jcl/elpa/org-20140707/ob-css hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-css /home/jcl/elpa/org-20140707/ob-eval hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-eval /home/jcl/elpa/org-20140707/org-agenda hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-agenda /home/jcl/elpa/org-20140707/ob-R hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-R /home/jcl/elpa/org-20140707/org-install hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-install /home/jcl/elpa/org-20140707/org-bbdb hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-bbdb /home/jcl/elpa/org-20140707/org-ctags hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-ctags /home/jcl/elpa/org-20140707/org-footnote hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-footnote /home/jcl/elpa/org-20140707/org-bibtex hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-bibtex /home/jcl/elpa/org-20140707/org-archive hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-archive /home/jcl/elpa/org-20140707/ob-fortran hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-fortran /home/jcl/elpa/org-20140707/org-loaddefs hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-loaddefs /home/jcl/elpa/org-20140707/org-colview hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-colview /home/jcl/elpa/org-20140707/ob-latex hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-latex /home/jcl/elpa/org-20140707/ob-matlab hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-matlab /home/jcl/elpa/org-20140707/ob-lilypond hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-lilypond /home/jcl/elpa/org-20140707/org-attach hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-attach /home/jcl/elpa/org-20140707/org-src hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-src /home/jcl/elpa/org-20140707/org-macs hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-macs /home/jcl/elpa/org-20140707/ob-scheme hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-scheme /home/jcl/elpa/org-20140707/ob-ditaa hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-ditaa /home/jcl/elpa/org-20140707/org-plot hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-plot /home/jcl/elpa/org-20140707/org-mouse hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-mouse /home/jcl/elpa/org-20140707/org-pcomplete hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-pcomplete /home/jcl/elpa/org-20140707/ob-js hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-js /home/jcl/elpa/org-20140707/ob-comint hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-comint /home/jcl/elpa/org-20140707/ob-scala hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-scala /home/jcl/elpa/org-20140707/ob-shen hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-shen /home/jcl/elpa/org-20140707/ob-ref hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-ref /home/jcl/elpa/org-20140707/ob-picolisp hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-picolisp /home/jcl/elpa/org-20140707/org-version hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-version /home/jcl/elpa/org-20140707/org-element hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-element /home/jcl/elpa/org-20140707/ob-screen hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-screen /home/jcl/elpa/org-20140707/ob-python hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-python /home/jcl/elpa/org-20140707/ob-calc hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-calc /home/jcl/elpa/org-20140707/ob-lisp hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-lisp /home/jcl/elpa/org-20140707/ob-emacs-lisp hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-emacs-lisp /home/jcl/elpa/org-20140707/org-eshell hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-eshell /home/jcl/elpa/org-20140707/ob-tangle hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-tangle /home/jcl/elpa/org-20140707/ob-lob hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-lob /home/jcl/elpa/org-20140707/ob-perl hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-perl /home/jcl/elpa/org-20140707/ob-asymptote hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-asymptote /home/jcl/elpa/org-20140707/org-inlinetask hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-inlinetask /home/jcl/elpa/org-20140707/org-mobile hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-mobile /home/jcl/elpa/org-20140707/ob-gnuplot hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-gnuplot /home/jcl/elpa/org-20140707/ob-mscgen hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-mscgen /home/jcl/elpa/org-20140707/ob-plantuml hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-plantuml /home/jcl/elpa/org-20140707/ob-maxima hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-maxima /home/jcl/elpa/org-20140707/org-protocol hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-protocol /home/jcl/elpa/org-20140707/org-mhe hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-mhe /home/jcl/elpa/org-20140707/org-indent hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-indent /home/jcl/elpa/org-20140707/org-compat hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-compat /home/jcl/elpa/org-20140707/org-irc hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-irc /home/jcl/elpa/org-20140707/ob-sql hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-sql /home/jcl/elpa/org-20140707/ob-C hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-C /home/jcl/elpa/org-20140707/ob-dot hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-dot /home/jcl/elpa/org-20140707/ob-exp hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-exp /home/jcl/elpa/org-20140707/org-feed hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-feed /home/jcl/elpa/org-20140707/ob hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob /home/jcl/elpa/org-20140707/ob-ocaml hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-ocaml /home/jcl/elpa/org-20140707/org hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org /home/jcl/elpa/org-20140707/org-clock hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-clock /home/jcl/elpa/org-20140707/org-entities hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-entities /home/jcl/elpa/org-20140707/org-docview hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-docview /home/jcl/elpa/org-20140707/ob-keys hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-keys /home/jcl/elpa/org-20140707/ob-octave hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-octave /home/jcl/elpa/org-20140707/org-rmail hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-rmail /home/jcl/elpa/org-20140707/org-datetree hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-datetree /home/jcl/elpa/org-20140707/org-list hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-list /home/jcl/elpa/org-20140707/org-w3m hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-w3m /home/jcl/elpa/org-20140707/org-crypt hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-crypt /home/jcl/elpa/org-20140707/ob-io hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-io /home/jcl/elpa/org-20140707/ob-clojure hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-clojure /home/jcl/elpa/org-20140707/ob-sh hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-sh /home/jcl/elpa/org-20140707/org-habit hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-habit /home/jcl/elpa/org-20140707/ob-ruby hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-ruby /home/jcl/elpa/org-20140707/org-timer hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-timer /home/jcl/elpa/org-20140707/org-id hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-id /home/jcl/elpa/org-20140707/org-capture hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-capture /home/jcl/elpa/org-20140707/ob-haskell hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-haskell /home/jcl/elpa/org-20140707/org-table hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-table /home/jcl/elpa/org-20140707/ob-java hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-java /home/jcl/elpa/org-20140707/org-gnus hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-gnus /home/jcl/elpa/org-20140707/ob-sqlite hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-sqlite /home/jcl/share/elisp/.dir-locals hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/gnus/.dir-locals /home/jcl/elpa/emms-20140630.1158/tq hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/emacs-lisp/tq Features: (vc-bzr nnrss xml mm-url gnus-draft shadow emacsbug descr-text flow-fill sort gnus-cite mm-archive mail-extr gnus-bcklg gnus-dired tabify man add-log flyspell face-remap gnus-async url-http url-gw url-cache url-auth w3m-cookie smiley jcl-replace jcl-ruby jcl-games-init jcl-muse-init htmlize-hack htmlize muse-latex muse-html muse-xml-common muse-colors cus-edit cus-start cus-load muse-publish muse-project muse-protocols muse-regexps derived muse muse-nested-tags muse-mode jcl-yaoddmuse-init yaoddmuse-extension yaoddmuse skeleton sgml-mode misearch multi-isearch mule-util vc-git image-file org-rmail org-mhe org-irc org-info org-gnus org-docview org-bibtex bibtex org-bbdb org-w3m jcl-renegade-goblin jcl-home-boot network-stream tls qp parse-time gnus-ml gnus-topic nndraft nnmh nnfolder nnml jcl-torrent jcl-goblin fuzzy-match jcl-load jcl-boot jcl-stumpwm jcl-slime slime-fancy slime-trace-dialog slime-fontifying-fu slime-package-fu slime-references slime-compiler-notes-tree slime-scratch slime-presentations bridge slime-fuzzy slime-fancy-trace slime-fancy-inspector slime-c-p-c slime-editing-commands slime-autodoc slime-repl slime-parse slime hyperspec jcl-google-translate-init google-translate google-translate-default-ui google-translate-core-ui google-translate-core url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util json jcl-sty jcl-org-init org-feed org-latex org-export-latex org-beamer org-exp org-exp-blocks footnote poporg vc-dir vc vc-dispatcher jcl-epresent org-indent epresent ox-latex ox-icalendar ox-html ox-ascii ox-publish ox org-element diet jcl-midnite-init midnight jcl-picpocket-init picpocket-test jcl-erc-init erc-goodies erc erc-backend erc-compat jcl-file-cache-init jcl-file-cache filecache jcl-grep-sbg sbg jcl-ido-init jcl-dired-init jcl-dired jcl-dired-lexical picpocket dired-details wdired dired-aux jcl-register-init jcl-command-subset-init jcl-generic-init generic-x jcl-erlang-init jcl-sbg jcl-erlang-log bookmark pp jcl-sbg-ssit erlang-eunit jcl-erlang distel-ie edb distel jcl-eel bindat patmatch erl-service derl epmd net-fsm erl erlext jcl-safe-init jcl-abbrev-init jcl-ediff-init ediff-merg ediff-diff ediff-wind ediff-help ediff-util ediff-mult ediff-init ediff jcl-term-init jcl-face-init hl-line jcl-elisp-init profiler edebug lib-requires loadhist hi-lock jcl-template-init jcl-template cperl-mode tagbag-init erlang jcl-register jcl-grep-init jcl-grep jcl-motion jcl-modes-init jcl-advice calc calc-loaddefs calc-macs jcl-rfc rfcview goto-addr proced table picture python rx inf-ruby ruby-mode inf-haskell haskell-cabal haskell-utils haskell-decl-scan haskell-mode haskell-string haskell-sort-imports haskell-align-imports haskell-compat haskell-complete-module flymake dabbrev cc-langs cwarn cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs grep jcl-command-subset nrepl nrepl-macroexpansion nrepl-interaction-mode nrepl-selector nrepl-repl-mode nrepl-repl nrepl-version pkg-info lisp-mnt epl nrepl-client compile eldoc arc-mode archive-mode etags dash clojure-mode inf-lisp view jcl-calendar-init jcl-emms-init emms-playing-time emms-mode-line emms-cache emms-info-ogginfo emms-info-mp3info emms-info later-do emms-playlist-mode emms-player-vlc emms-player-mplayer emms-player-simple emms-source-playlist emms-source-file locate emms-setup emms emms-compat jcl-gnus-init jcl-gnus jcl-w3m-init w3m-search jcl-term time-stamp ange-ftp w3m-bookmark w3m-antenna w3m-rss jcl-org-import-icalendar jcl-status org-agenda org org-macro org-footnote org-pcomplete org-list org-faces org-entities noutline outline org-version ob-emacs-lisp ob ob-tangle ob-ref ob-lob ob-table ob-exp org-src ob-keys ob-comint ob-core ob-eval org-compat org-macs org-loaddefs autorevert appt jcl-calendar jcl-swedish-postfix quail help-mode holidays hol-loaddefs icalendar diary-lib diary-loaddefs cal-menu calendar cal-loaddefs dired-x gnus-agent gnus-srvr gnus-score score-mode nnvirtual nntp gnus-cache gnus-msg gnus-art mm-uu mml2015 epg-config mm-view mml-smime smime dig gnus-sum nnoo gnus-group gnus-undo nnmail mail-source gnus-start gnus-spec gnus-int gnus-range gnus-win mailcap starttls smtpmail sendmail message rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader gnus gnus-ems nnheader mail-utils jcl-keys-init diff-mode easy-mmode tagbag tramp tramp-compat tramp-loaddefs shell pcomplete format-spec windmove jcl-keys jcl-global-init wc-mode time paren mic-paren printing ps-print ps-def lpr uniquify mb-depth whitespace ffap url-parse auth-source eieio gnus-util mm-util mail-prsvr password-cache url-vars byte-opt warnings bytecomp byte-compile cconv saveplace jcl-imenu which-func imenu jcl-copyright jcl-duff clearcase tq reporter minibuf-eldef icomplete jcl-sl-init w3m browse-url doc-view jka-compr image-mode timezone w3m-hist w3m-fb bookmark-w3m w3m-ems wid-edit w3m-ccl ccl w3m-favicon w3m-image w3m-proc w3m-util jcl-misc jcl-ert ispell thingatpt find-lisp comint ansi-color dired jcl-misc-lexical jcl-windows ido ert find-func ewoc debug jcl-compile jcl-site-start jpt-mode erlang-start jcl-elpa-init num3-mode jcl-compat-init term disp-table ehelp electric ring sh-script smie executable jcl-times-init advice advice-preload jcl-util jcl-times server jcl-load-path adjust-parens-autoloads ascii-art-to-unicode-autoloads async-autoloads auctex-autoloads tex-site auto-complete-autoloads butler-autoloads debbugs-autoloads deferred-autoloads dired-details-autoloads eimp-autoloads el-mock-autoloads emms-autoloads epresent-autoloads erlang-autoloads etags-select-autoloads flymake-autoloads fuzzy-match-autoloads gitconfig-mode-autoloads gitignore-mode-autoloads gnugo-autoloads gnuplot-autoloads gnuplot-mode-autoloads google-translate-autoloads haskell-mode-autoloads edmacro kmacro htmlize-autoloads inf-ruby-autoloads ipython-autoloads key-chord-autoloads keywiz-autoloads lib-requires-autoloads list-utils-autoloads help-fns cl-macs gv cl cl-lib lua-mode-autoloads macrostep-autoloads magit-autoloads git-rebase-mode-autoloads git-commit-mode-autoloads markdown-mode-autoloads mic-paren-autoloads mo-git-blame-autoloads muse-autoloads nrepl-autoloads clojure-mode-autoloads num3-mode-autoloads org-present-autoloads org-autoloads outorg-autoloads pcache-autoloads pkg-info-autoloads epl-autoloads popup-autoloads pysmell-autoloads python-autoloads s-autoloads simple-httpd-autoloads slime-autoloads finder-inf tabbar-autoloads w3m-autoloads info easymenu web-autoloads dash-autoloads xpm-autoloads yaoddmuse-autoloads package time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd 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 dbusbind dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) From unknown Mon Jun 23 02:25:18 2025 X-Loop: help-debbugs@gnu.org Subject: bug#18037: 24.3; term.el cannot track non-ascii directories Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 16 Jul 2014 19:14:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18037 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Johan Claesson Cc: 18037@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 18037-submit@debbugs.gnu.org id=B18037.14055380392189 (code B ref 18037); Wed, 16 Jul 2014 19:14:01 +0000 Received: (at 18037) by debbugs.gnu.org; 16 Jul 2014 19:13:59 +0000 Received: from localhost ([127.0.0.1]:56828 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X7UeM-0000ZC-JJ for submit@debbugs.gnu.org; Wed, 16 Jul 2014 15:13:58 -0400 Received: from mtaout21.012.net.il ([80.179.55.169]:60562) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X7UeK-0000Yb-H1 for 18037@debbugs.gnu.org; Wed, 16 Jul 2014 15:13:57 -0400 Received: from conversion-daemon.a-mtaout21.012.net.il by a-mtaout21.012.net.il (HyperSendmail v2007.08) id <0N8T00500JXDAM00@a-mtaout21.012.net.il> for 18037@debbugs.gnu.org; Wed, 16 Jul 2014 22:13:49 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout21.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0N8T0059UK307U80@a-mtaout21.012.net.il>; Wed, 16 Jul 2014 22:13:49 +0300 (IDT) Date: Wed, 16 Jul 2014 22:13:44 +0300 From: Eli Zaretskii In-reply-to: <877g3ddvkj.fsf@bredband.net> X-012-Sender: halo1@inter.net.il Message-id: <83oawp6rrr.fsf@gnu.org> References: <877g3ddvkj.fsf@bredband.net> X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Johan Claesson > Date: Wed, 16 Jul 2014 20:09:48 +0200 > > --- a/term.el 2014-07-16 19:22:09.348823919 +0200 > +++ b/term.el 2014-07-16 19:25:33.920825786 +0200 > @@ -3424,7 +3424,7 @@ > (substring string (1+ first-colon) second-colon)))) > (setq term-pending-frame (cons filename fileline)))) > ((= (aref string 0) ?/) > - (cd (substring string 1))) > + (cd (string-as-multibyte (substring string 1)))) > ;; Allowing the inferior to call functions in Emacs is > ;; probably too big a security hole. > ;; ((= (aref string 0) ?!) string-as-multibyte is not right. > (Motivation: in term-exec-1 the coding-system-for-read is set to 'binary > with the following comment: > > ;; The process's output contains not just chars but also binary > ;; escape codes, so we need to see the raw output. We will have to > ;; do the decoding by hand on the parts that are made of chars. > > I think term-command-hook is one place where such decoding is needed.) Indeed; but string-as-multibyte is not the way to decode the string. You need to use decode-coding-string and locale-coding-system. From unknown Mon Jun 23 02:25:18 2025 X-Loop: help-debbugs@gnu.org Subject: bug#18037: 24.3; term.el cannot track non-ascii directories Resent-From: Johan Claesson Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 16 Jul 2014 19:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18037 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 18037@debbugs.gnu.org Received: via spool by 18037-submit@debbugs.gnu.org id=B18037.140554033810300 (code B ref 18037); Wed, 16 Jul 2014 19:53:02 +0000 Received: (at 18037) by debbugs.gnu.org; 16 Jul 2014 19:52:18 +0000 Received: from localhost ([127.0.0.1]:56839 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X7VFQ-0002g1-U0 for submit@debbugs.gnu.org; Wed, 16 Jul 2014 15:52:17 -0400 Received: from smtprelay-b32.telenor.se ([213.150.131.21]:35607) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X7VFN-0002fU-Mi for 18037@debbugs.gnu.org; Wed, 16 Jul 2014 15:52:15 -0400 Received: from ipb1.telenor.se (ipb1.telenor.se [195.54.127.164]) by smtprelay-b32.telenor.se (Postfix) with ESMTP id 5FFEF84A87 for <18037@debbugs.gnu.org>; Wed, 16 Jul 2014 21:52:07 +0200 (CEST) X-SMTPAUTH-B2: [b157288] X-SENDER-IP: [213.114.152.236] X-LISTENER: [smtp.bredband.net] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApMMAJTWxlPVcpjsPGdsb2JhbABZgw6BKYIlhQjDRwICAYEIFwQBAQEBODaEAwEBBAFWIxAIAxQBDCUPAQQZDAoaE4g6DAHKVhcYjyIRB4RDAQSzDzsv X-IPAS-Result: ApMMAJTWxlPVcpjsPGdsb2JhbABZgw6BKYIlhQjDRwICAYEIFwQBAQEBODaEAwEBBAFWIxAIAxQBDCUPAQQZDAoaE4g6DAHKVhcYjyIRB4RDAQSzDzsv X-IronPort-AV: E=Sophos;i="5.01,673,1400018400"; d="diff'?scan'208";a="43995156" Received: from c-ec9872d5.04-99-73746f3.cust.bredbandsbolaget.se (HELO goblin) ([213.114.152.236]) by ipb1.telenor.se with ESMTP; 16 Jul 2014 21:52:06 +0200 From: Johan Claesson References: <877g3ddvkj.fsf@bredband.net> <83oawp6rrr.fsf@gnu.org> Date: Wed, 16 Jul 2014 21:52:07 +0200 In-Reply-To: <83oawp6rrr.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 16 Jul 2014 22:13:44 +0300") Message-ID: <87k37dcc9k.fsf@bredband.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --=-=-= Content-Type: text/plain Ok, good catch. --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=term.el.diff --- a/term.el 2014-07-16 19:22:09.348823919 +0200 +++ b/term.el 2014-07-16 21:30:28.272894153 +0200 @@ -3424,7 +3424,8 @@ (substring string (1+ first-colon) second-colon)))) (setq term-pending-frame (cons filename fileline)))) ((= (aref string 0) ?/) - (cd (substring string 1))) + (cd (decode-coding-string (substring string 1) + locale-coding-system))) ;; Allowing the inferior to call functions in Emacs is ;; probably too big a security hole. ;; ((= (aref string 0) ?!) --=-=-= Content-Type: text/plain Regards, /Johan Eli Zaretskii writes: >> From: Johan Claesson >> Date: Wed, 16 Jul 2014 20:09:48 +0200 >> >> --- a/term.el 2014-07-16 19:22:09.348823919 +0200 >> +++ b/term.el 2014-07-16 19:25:33.920825786 +0200 >> @@ -3424,7 +3424,7 @@ >> (substring string (1+ first-colon) second-colon)))) >> (setq term-pending-frame (cons filename fileline)))) >> ((= (aref string 0) ?/) >> - (cd (substring string 1))) >> + (cd (string-as-multibyte (substring string 1)))) >> ;; Allowing the inferior to call functions in Emacs is >> ;; probably too big a security hole. >> ;; ((= (aref string 0) ?!) > > string-as-multibyte is not right. > >> (Motivation: in term-exec-1 the coding-system-for-read is set to 'binary >> with the following comment: >> >> ;; The process's output contains not just chars but also binary >> ;; escape codes, so we need to see the raw output. We will have to >> ;; do the decoding by hand on the parts that are made of chars. >> >> I think term-command-hook is one place where such decoding is needed.) > > Indeed; but string-as-multibyte is not the way to decode the string. > You need to use decode-coding-string and locale-coding-system. --=-=-=-- From unknown Mon Jun 23 02:25:18 2025 X-Loop: help-debbugs@gnu.org Subject: bug#18037: 24.3; term.el cannot track non-ascii directories In-Reply-To: <877g3ddvkj.fsf@bredband.net> Resent-From: Johan Claesson Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 14 Nov 2014 16:38:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18037 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 18037@debbugs.gnu.org Received: via spool by 18037-submit@debbugs.gnu.org id=B18037.141598308118124 (code B ref 18037); Fri, 14 Nov 2014 16:38:02 +0000 Received: (at 18037) by debbugs.gnu.org; 14 Nov 2014 16:38:01 +0000 Received: from localhost ([127.0.0.1]:60993 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XpJsm-0004iF-73 for submit@debbugs.gnu.org; Fri, 14 Nov 2014 11:38:00 -0500 Received: from smtprelay-b22.telenor.se ([195.54.99.213]:59879) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XpJsj-0004i3-6e for 18037@debbugs.gnu.org; Fri, 14 Nov 2014 11:37:58 -0500 Received: from ipb4.telenor.se (ipb4.telenor.se [195.54.127.167]) by smtprelay-b22.telenor.se (Postfix) with ESMTP id 01226F48E for <18037@debbugs.gnu.org>; Fri, 14 Nov 2014 17:37:35 +0100 (CET) X-SENDER-IP: [213.114.158.173] X-LISTENER: [smtp.bredband.net] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhMIAH8vZlTVcp6tPGdsb2JhbABbgw6BLoI2hQfNFoEgFwEBAQEBAQUBAQEBODuEAgEBAQECAVYjBQsIAxQBDCUPAQQZDAoUBhOIOA0B0gsBAQEHAiAYkQqEUgWgAIcKkjk8MIJLAQEB X-IPAS-Result: AhMIAH8vZlTVcp6tPGdsb2JhbABbgw6BLoI2hQfNFoEgFwEBAQEBAQUBAQEBODuEAgEBAQECAVYjBQsIAxQBDCUPAQQZDAoUBhOIOA0B0gsBAQEHAiAYkQqEUgWgAIcKkjk8MIJLAQEB X-IronPort-AV: E=Sophos;i="5.07,386,1413237600"; d="scan'208";a="682715692" Received: from c-ad9e72d5.04-99-73746f3.cust.bredbandsbolaget.se (HELO goblin) ([213.114.158.173]) by ipb4.telenor.se with ESMTP; 14 Nov 2014 17:37:11 +0100 From: Johan Claesson References: <877g3ddvkj.fsf@bredband.net> <83oawp6rrr.fsf@gnu.org> <87k37dcc9k.fsf@bredband.net> Date: Fri, 14 Nov 2014 17:37:13 +0100 Message-ID: <877fyxwxfq.fsf@bredband.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) Hi, This problem is corrected in 24.4. I think the bug report can be closed. Regards, /Johan Johan Claesson writes: > Ok, good catch. > > > --- a/term.el 2014-07-16 19:22:09.348823919 +0200 > +++ b/term.el 2014-07-16 21:30:28.272894153 +0200 > @@ -3424,7 +3424,8 @@ > (substring string (1+ first-colon) second-colon)))) > (setq term-pending-frame (cons filename fileline)))) > ((= (aref string 0) ?/) > - (cd (substring string 1))) > + (cd (decode-coding-string (substring string 1) > + locale-coding-system))) > ;; Allowing the inferior to call functions in Emacs is > ;; probably too big a security hole. > ;; ((= (aref string 0) ?!) > > > > Regards, > > /Johan > > > > Eli Zaretskii writes: > >>> From: Johan Claesson >>> Date: Wed, 16 Jul 2014 20:09:48 +0200 >>> >>> --- a/term.el 2014-07-16 19:22:09.348823919 +0200 >>> +++ b/term.el 2014-07-16 19:25:33.920825786 +0200 >>> @@ -3424,7 +3424,7 @@ >>> (substring string (1+ first-colon) second-colon)))) >>> (setq term-pending-frame (cons filename fileline)))) >>> ((= (aref string 0) ?/) >>> - (cd (substring string 1))) >>> + (cd (string-as-multibyte (substring string 1)))) >>> ;; Allowing the inferior to call functions in Emacs is >>> ;; probably too big a security hole. >>> ;; ((= (aref string 0) ?!) >> >> string-as-multibyte is not right. >> >>> (Motivation: in term-exec-1 the coding-system-for-read is set to 'binary >>> with the following comment: >>> >>> ;; The process's output contains not just chars but also binary >>> ;; escape codes, so we need to see the raw output. We will have to >>> ;; do the decoding by hand on the parts that are made of chars. >>> >>> I think term-command-hook is one place where such decoding is needed.) >> >> Indeed; but string-as-multibyte is not the way to decode the string. >> You need to use decode-coding-string and locale-coding-system. From unknown Mon Jun 23 02:25:18 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.503 (Entity 5.503) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Johan Claesson Subject: bug#18037: closed (Re: bug#18037: 24.3; term.el cannot track non-ascii directories) Message-ID: References: <83vbmhhgh2.fsf@gnu.org> <877g3ddvkj.fsf@bredband.net> X-Gnu-PR-Message: they-closed 18037 X-Gnu-PR-Package: emacs Reply-To: 18037@debbugs.gnu.org Date: Fri, 14 Nov 2014 16:53:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1415983982-19731-1" This is a multi-part message in MIME format... ------------=_1415983982-19731-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #18037: 24.3; term.el cannot track non-ascii directories which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 18037@debbugs.gnu.org. --=20 18037: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D18037 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1415983982-19731-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 18037-done) by debbugs.gnu.org; 14 Nov 2014 16:52:58 +0000 Received: from localhost ([127.0.0.1]:32787 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XpK7G-000580-1C for submit@debbugs.gnu.org; Fri, 14 Nov 2014 11:52:58 -0500 Received: from mtaout23.012.net.il ([80.179.55.175]:38039) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XpK7D-00057o-2e for 18037-done@debbugs.gnu.org; Fri, 14 Nov 2014 11:52:56 -0500 Received: from conversion-daemon.a-mtaout23.012.net.il by a-mtaout23.012.net.il (HyperSendmail v2007.08) id <0NF100D00FZ9RG00@a-mtaout23.012.net.il> for 18037-done@debbugs.gnu.org; Fri, 14 Nov 2014 18:52:53 +0200 (IST) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout23.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NF100DSDG84O550@a-mtaout23.012.net.il>; Fri, 14 Nov 2014 18:52:53 +0200 (IST) Date: Fri, 14 Nov 2014 18:52:41 +0200 From: Eli Zaretskii Subject: Re: bug#18037: 24.3; term.el cannot track non-ascii directories In-reply-to: <877fyxwxfq.fsf@bredband.net> X-012-Sender: halo1@inter.net.il To: Johan Claesson Message-id: <83vbmhhgh2.fsf@gnu.org> References: <877g3ddvkj.fsf@bredband.net> <83oawp6rrr.fsf@gnu.org> <87k37dcc9k.fsf@bredband.net> <877fyxwxfq.fsf@bredband.net> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 18037-done Cc: 18037-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > From: Johan Claesson > Cc: 18037@debbugs.gnu.org > Date: Fri, 14 Nov 2014 17:37:13 +0100 > > This problem is corrected in 24.4. I think the bug report can be > closed. Thanks, closing. ------------=_1415983982-19731-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 16 Jul 2014 18:10:43 +0000 Received: from localhost ([127.0.0.1]:56782 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X7Tf5-0006aR-Fp for submit@debbugs.gnu.org; Wed, 16 Jul 2014 14:10:43 -0400 Received: from eggs.gnu.org ([208.118.235.92]:46160) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1X7Tey-0006aA-UP for submit@debbugs.gnu.org; Wed, 16 Jul 2014 14:10:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X7Tel-0007cc-Id for submit@debbugs.gnu.org; Wed, 16 Jul 2014 14:10:27 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: * X-Spam-Status: No, score=1.8 required=5.0 tests=AC_HTML_NONSENSE_TAGS, BAYES_50 autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:58382) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X7Tel-0007cY-FM for submit@debbugs.gnu.org; Wed, 16 Jul 2014 14:10:19 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47865) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X7Ted-00028W-Mz for bug-gnu-emacs@gnu.org; Wed, 16 Jul 2014 14:10:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X7TeV-0007US-Ht for bug-gnu-emacs@gnu.org; Wed, 16 Jul 2014 14:10:11 -0400 Received: from smtprelay-b21.telenor.se ([195.54.99.212]:45755) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X7TeU-0007OA-VI for bug-gnu-emacs@gnu.org; Wed, 16 Jul 2014 14:10:03 -0400 Received: from ipb1.telenor.se (ipb1.telenor.se [195.54.127.164]) by smtprelay-b21.telenor.se (Postfix) with ESMTP id 00526C2A0 for ; Wed, 16 Jul 2014 20:09:49 +0200 (CEST) X-SMTPAUTH-B2: [b157288] X-SENDER-IP: [213.114.152.236] X-LISTENER: [smtp.bredband.net] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AooSACm/xlPVcpjsPGdsb2JhbABZgw0BAVFXgiWuT5IzB4dGAoELFwQBAQEBODaEJDwTASckDyUBBBkMCkuIKAGjUqcmGI5iAQFuhCsFhHACizCibTsvgQw X-IPAS-Result: AooSACm/xlPVcpjsPGdsb2JhbABZgw0BAVFXgiWuT5IzB4dGAoELFwQBAQEBODaEJDwTASckDyUBBBkMCkuIKAGjUqcmGI5iAQFuhCsFhHACizCibTsvgQw X-IronPort-AV: E=Sophos;i="5.01,673,1400018400"; d="scan'208";a="43975931" Received: from c-ec9872d5.04-99-73746f3.cust.bredbandsbolaget.se (HELO goblin) ([213.114.152.236]) by ipb1.telenor.se with ESMTP; 16 Jul 2014 20:09:49 +0200 From: Johan Claesson To: bug-gnu-emacs@gnu.org Subject: 24.3; term.el cannot track non-ascii directories Date: Wed, 16 Jul 2014 20:09:48 +0200 Message-ID: <877g3ddvkj.fsf@bredband.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -3.3 (---) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hi, It seem that the directory tracking in ansi-term do not handle non-ascii directory names. The following recipe for emacs -Q creates a directory with the Greek letter lambda in it's name. When ansi-term is started in this directory emacs will complain with: "error in process filter: cd: No such directory found via CDPATH environment variable" (with-temp-buffer (let* ((lambda (string (cdr (assoc-string "GREEK SMALL LETTER LAMBDA" (ucs-names))))) (dir (make-temp-file (concat "/tmp/" lambda "_") t))) (cd dir) (ansi-term "/bin/bash"))) Possible correction in the function term-command-hook: --- a/term.el 2014-07-16 19:22:09.348823919 +0200 +++ b/term.el 2014-07-16 19:25:33.920825786 +0200 @@ -3424,7 +3424,7 @@ (substring string (1+ first-colon) second-colon)))) (setq term-pending-frame (cons filename fileline)))) ((= (aref string 0) ?/) - (cd (substring string 1))) + (cd (string-as-multibyte (substring string 1)))) ;; Allowing the inferior to call functions in Emacs is ;; probably too big a security hole. ;; ((= (aref string 0) ?!) (Motivation: in term-exec-1 the coding-system-for-read is set to 'binary with the following comment: ;; The process's output contains not just chars but also binary ;; escape codes, so we need to see the raw output. We will have to ;; do the decoding by hand on the parts that are made of chars. I think term-command-hook is one place where such decoding is needed.) Regards, /Johan In GNU Emacs 24.3.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.10.8) of 2014-06-17 on goblin Windowing system distributor `The X.Org Foundation', version 11.0.11501000 System Description: Ubuntu 14.04 LTS Configured using: `configure '--prefix=/ssd/home/jcl/usr' '--without-toolkit-scroll-bars' '-C' '--without-compress-info' '--enable-link-time-optimization'' Important settings: value of $LC_MONETARY: sv_SE.UTF-8 value of $LC_NUMERIC: sv_SE.UTF-8 value of $LC_TIME: sv_SE.UTF-8 value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=none locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: Term Minor modes in effect: diff-auto-refine-mode: t shell-dirtrack-mode: t display-time-mode: t minibuffer-depth-indicate-mode: t which-function-mode: t minibuffer-electric-default-mode: t icomplete-mode: t ido-everywhere: t electric-layout-mode: t electric-indent-mode: t mouse-wheel-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 temp-buffer-resize-mode: t line-number-mode: t transient-mark-mode: t Recent input: c d SPC l i s p t c p SPC t e r m SPC C-~ / ~ . e l SPC ~ / a b C-x C-f C-f ~ b C-x C-f C-f ~ b / C-s C-s C-s C-s C-s t e r m - c o m m a n d C-s C-s C-s C-s C-s M-b M-b M-f SPC ( s t r i n g - a s - m u C-/ C-e ) C-q C-q SPC C-x C-s M-e M-B M-F C-n C-n C-n C-n C-n C-n C-n C-M-x C-q C-SPC C-M-x C-M-x C-q C-SPC C-q C-q C-s C-s C-s C-M-x C-q C-SPC C-M-x C-1 C-1 e m a c s SPC - q Q SPC C-~ ~ / e l i t e r j c l - t e r m 0 - i n i c d d i f f SPC - N A U R S-SPC a SPC a u r SPC a / b / C-s C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-a C-n C-SPC C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n M-w M-x C-g C-q C-q SPC SPC SPC SPC C-r M-x C-e Recent messages: ((= (aref string 0) ?/) - (cd (substring string 1))) + (cd (string-as-multibyte (substring string 1)))) ;; Allowing the inferior to call functions in Emacs is ;; probably too big a security hole. ;; ((= (aref string 0) ?!) Quit Mark set Reporting new bug! Load-path shadows: /home/jcl/share/elisp/.dir-locals hides /home/jcl/share/elisp/external/.dir-locals /home/jcl/share/elisp/.dir-locals hides /home/jcl/elpa/gnugo-2.3.1/.dir-locals /home/jcl/elpa/python-20130227.2146/python hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/progmodes/python /home/jcl/elpa/flymake-0.4.16/flymake hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/progmodes/flymake /home/jcl/elpa/org-20140707/ob-ledger hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-ledger /home/jcl/elpa/org-20140707/ob-table hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-table /home/jcl/elpa/org-20140707/org-faces hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-faces /home/jcl/elpa/org-20140707/ob-sass hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-sass /home/jcl/elpa/org-20140707/org-info hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-info /home/jcl/elpa/org-20140707/ob-org hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-org /home/jcl/elpa/org-20140707/ob-awk hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-awk /home/jcl/elpa/org-20140707/ob-css hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-css /home/jcl/elpa/org-20140707/ob-eval hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-eval /home/jcl/elpa/org-20140707/org-agenda hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-agenda /home/jcl/elpa/org-20140707/ob-R hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-R /home/jcl/elpa/org-20140707/org-install hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-install /home/jcl/elpa/org-20140707/org-bbdb hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-bbdb /home/jcl/elpa/org-20140707/org-ctags hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-ctags /home/jcl/elpa/org-20140707/org-footnote hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-footnote /home/jcl/elpa/org-20140707/org-bibtex hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-bibtex /home/jcl/elpa/org-20140707/org-archive hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-archive /home/jcl/elpa/org-20140707/ob-fortran hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-fortran /home/jcl/elpa/org-20140707/org-loaddefs hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-loaddefs /home/jcl/elpa/org-20140707/org-colview hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-colview /home/jcl/elpa/org-20140707/ob-latex hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-latex /home/jcl/elpa/org-20140707/ob-matlab hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-matlab /home/jcl/elpa/org-20140707/ob-lilypond hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-lilypond /home/jcl/elpa/org-20140707/org-attach hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-attach /home/jcl/elpa/org-20140707/org-src hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-src /home/jcl/elpa/org-20140707/org-macs hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-macs /home/jcl/elpa/org-20140707/ob-scheme hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-scheme /home/jcl/elpa/org-20140707/ob-ditaa hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-ditaa /home/jcl/elpa/org-20140707/org-plot hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-plot /home/jcl/elpa/org-20140707/org-mouse hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-mouse /home/jcl/elpa/org-20140707/org-pcomplete hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-pcomplete /home/jcl/elpa/org-20140707/ob-js hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-js /home/jcl/elpa/org-20140707/ob-comint hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-comint /home/jcl/elpa/org-20140707/ob-scala hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-scala /home/jcl/elpa/org-20140707/ob-shen hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-shen /home/jcl/elpa/org-20140707/ob-ref hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-ref /home/jcl/elpa/org-20140707/ob-picolisp hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-picolisp /home/jcl/elpa/org-20140707/org-version hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-version /home/jcl/elpa/org-20140707/org-element hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-element /home/jcl/elpa/org-20140707/ob-screen hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-screen /home/jcl/elpa/org-20140707/ob-python hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-python /home/jcl/elpa/org-20140707/ob-calc hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-calc /home/jcl/elpa/org-20140707/ob-lisp hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-lisp /home/jcl/elpa/org-20140707/ob-emacs-lisp hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-emacs-lisp /home/jcl/elpa/org-20140707/org-eshell hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-eshell /home/jcl/elpa/org-20140707/ob-tangle hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-tangle /home/jcl/elpa/org-20140707/ob-lob hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-lob /home/jcl/elpa/org-20140707/ob-perl hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-perl /home/jcl/elpa/org-20140707/ob-asymptote hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-asymptote /home/jcl/elpa/org-20140707/org-inlinetask hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-inlinetask /home/jcl/elpa/org-20140707/org-mobile hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-mobile /home/jcl/elpa/org-20140707/ob-gnuplot hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-gnuplot /home/jcl/elpa/org-20140707/ob-mscgen hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-mscgen /home/jcl/elpa/org-20140707/ob-plantuml hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-plantuml /home/jcl/elpa/org-20140707/ob-maxima hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-maxima /home/jcl/elpa/org-20140707/org-protocol hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-protocol /home/jcl/elpa/org-20140707/org-mhe hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-mhe /home/jcl/elpa/org-20140707/org-indent hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-indent /home/jcl/elpa/org-20140707/org-compat hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-compat /home/jcl/elpa/org-20140707/org-irc hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-irc /home/jcl/elpa/org-20140707/ob-sql hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-sql /home/jcl/elpa/org-20140707/ob-C hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-C /home/jcl/elpa/org-20140707/ob-dot hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-dot /home/jcl/elpa/org-20140707/ob-exp hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-exp /home/jcl/elpa/org-20140707/org-feed hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-feed /home/jcl/elpa/org-20140707/ob hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob /home/jcl/elpa/org-20140707/ob-ocaml hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-ocaml /home/jcl/elpa/org-20140707/org hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org /home/jcl/elpa/org-20140707/org-clock hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-clock /home/jcl/elpa/org-20140707/org-entities hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-entities /home/jcl/elpa/org-20140707/org-docview hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-docview /home/jcl/elpa/org-20140707/ob-keys hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-keys /home/jcl/elpa/org-20140707/ob-octave hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-octave /home/jcl/elpa/org-20140707/org-rmail hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-rmail /home/jcl/elpa/org-20140707/org-datetree hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-datetree /home/jcl/elpa/org-20140707/org-list hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-list /home/jcl/elpa/org-20140707/org-w3m hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-w3m /home/jcl/elpa/org-20140707/org-crypt hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-crypt /home/jcl/elpa/org-20140707/ob-io hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-io /home/jcl/elpa/org-20140707/ob-clojure hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-clojure /home/jcl/elpa/org-20140707/ob-sh hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-sh /home/jcl/elpa/org-20140707/org-habit hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-habit /home/jcl/elpa/org-20140707/ob-ruby hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-ruby /home/jcl/elpa/org-20140707/org-timer hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-timer /home/jcl/elpa/org-20140707/org-id hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-id /home/jcl/elpa/org-20140707/org-capture hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-capture /home/jcl/elpa/org-20140707/ob-haskell hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-haskell /home/jcl/elpa/org-20140707/org-table hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-table /home/jcl/elpa/org-20140707/ob-java hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-java /home/jcl/elpa/org-20140707/org-gnus hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/org-gnus /home/jcl/elpa/org-20140707/ob-sqlite hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/org/ob-sqlite /home/jcl/share/elisp/.dir-locals hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/gnus/.dir-locals /home/jcl/elpa/emms-20140630.1158/tq hides /ssd/home/jcl/usr/share/emacs/24.3/lisp/emacs-lisp/tq Features: (vc-bzr nnrss xml mm-url gnus-draft shadow emacsbug descr-text flow-fill sort gnus-cite mm-archive mail-extr gnus-bcklg gnus-dired tabify man add-log flyspell face-remap gnus-async url-http url-gw url-cache url-auth w3m-cookie smiley jcl-replace jcl-ruby jcl-games-init jcl-muse-init htmlize-hack htmlize muse-latex muse-html muse-xml-common muse-colors cus-edit cus-start cus-load muse-publish muse-project muse-protocols muse-regexps derived muse muse-nested-tags muse-mode jcl-yaoddmuse-init yaoddmuse-extension yaoddmuse skeleton sgml-mode misearch multi-isearch mule-util vc-git image-file org-rmail org-mhe org-irc org-info org-gnus org-docview org-bibtex bibtex org-bbdb org-w3m jcl-renegade-goblin jcl-home-boot network-stream tls qp parse-time gnus-ml gnus-topic nndraft nnmh nnfolder nnml jcl-torrent jcl-goblin fuzzy-match jcl-load jcl-boot jcl-stumpwm jcl-slime slime-fancy slime-trace-dialog slime-fontifying-fu slime-package-fu slime-references slime-compiler-notes-tree slime-scratch slime-presentations bridge slime-fuzzy slime-fancy-trace slime-fancy-inspector slime-c-p-c slime-editing-commands slime-autodoc slime-repl slime-parse slime hyperspec jcl-google-translate-init google-translate google-translate-default-ui google-translate-core-ui google-translate-core url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util json jcl-sty jcl-org-init org-feed org-latex org-export-latex org-beamer org-exp org-exp-blocks footnote poporg vc-dir vc vc-dispatcher jcl-epresent org-indent epresent ox-latex ox-icalendar ox-html ox-ascii ox-publish ox org-element diet jcl-midnite-init midnight jcl-picpocket-init picpocket-test jcl-erc-init erc-goodies erc erc-backend erc-compat jcl-file-cache-init jcl-file-cache filecache jcl-grep-sbg sbg jcl-ido-init jcl-dired-init jcl-dired jcl-dired-lexical picpocket dired-details wdired dired-aux jcl-register-init jcl-command-subset-init jcl-generic-init generic-x jcl-erlang-init jcl-sbg jcl-erlang-log bookmark pp jcl-sbg-ssit erlang-eunit jcl-erlang distel-ie edb distel jcl-eel bindat patmatch erl-service derl epmd net-fsm erl erlext jcl-safe-init jcl-abbrev-init jcl-ediff-init ediff-merg ediff-diff ediff-wind ediff-help ediff-util ediff-mult ediff-init ediff jcl-term-init jcl-face-init hl-line jcl-elisp-init profiler edebug lib-requires loadhist hi-lock jcl-template-init jcl-template cperl-mode tagbag-init erlang jcl-register jcl-grep-init jcl-grep jcl-motion jcl-modes-init jcl-advice calc calc-loaddefs calc-macs jcl-rfc rfcview goto-addr proced table picture python rx inf-ruby ruby-mode inf-haskell haskell-cabal haskell-utils haskell-decl-scan haskell-mode haskell-string haskell-sort-imports haskell-align-imports haskell-compat haskell-complete-module flymake dabbrev cc-langs cwarn cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs grep jcl-command-subset nrepl nrepl-macroexpansion nrepl-interaction-mode nrepl-selector nrepl-repl-mode nrepl-repl nrepl-version pkg-info lisp-mnt epl nrepl-client compile eldoc arc-mode archive-mode etags dash clojure-mode inf-lisp view jcl-calendar-init jcl-emms-init emms-playing-time emms-mode-line emms-cache emms-info-ogginfo emms-info-mp3info emms-info later-do emms-playlist-mode emms-player-vlc emms-player-mplayer emms-player-simple emms-source-playlist emms-source-file locate emms-setup emms emms-compat jcl-gnus-init jcl-gnus jcl-w3m-init w3m-search jcl-term time-stamp ange-ftp w3m-bookmark w3m-antenna w3m-rss jcl-org-import-icalendar jcl-status org-agenda org org-macro org-footnote org-pcomplete org-list org-faces org-entities noutline outline org-version ob-emacs-lisp ob ob-tangle ob-ref ob-lob ob-table ob-exp org-src ob-keys ob-comint ob-core ob-eval org-compat org-macs org-loaddefs autorevert appt jcl-calendar jcl-swedish-postfix quail help-mode holidays hol-loaddefs icalendar diary-lib diary-loaddefs cal-menu calendar cal-loaddefs dired-x gnus-agent gnus-srvr gnus-score score-mode nnvirtual nntp gnus-cache gnus-msg gnus-art mm-uu mml2015 epg-config mm-view mml-smime smime dig gnus-sum nnoo gnus-group gnus-undo nnmail mail-source gnus-start gnus-spec gnus-int gnus-range gnus-win mailcap starttls smtpmail sendmail message rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader gnus gnus-ems nnheader mail-utils jcl-keys-init diff-mode easy-mmode tagbag tramp tramp-compat tramp-loaddefs shell pcomplete format-spec windmove jcl-keys jcl-global-init wc-mode time paren mic-paren printing ps-print ps-def lpr uniquify mb-depth whitespace ffap url-parse auth-source eieio gnus-util mm-util mail-prsvr password-cache url-vars byte-opt warnings bytecomp byte-compile cconv saveplace jcl-imenu which-func imenu jcl-copyright jcl-duff clearcase tq reporter minibuf-eldef icomplete jcl-sl-init w3m browse-url doc-view jka-compr image-mode timezone w3m-hist w3m-fb bookmark-w3m w3m-ems wid-edit w3m-ccl ccl w3m-favicon w3m-image w3m-proc w3m-util jcl-misc jcl-ert ispell thingatpt find-lisp comint ansi-color dired jcl-misc-lexical jcl-windows ido ert find-func ewoc debug jcl-compile jcl-site-start jpt-mode erlang-start jcl-elpa-init num3-mode jcl-compat-init term disp-table ehelp electric ring sh-script smie executable jcl-times-init advice advice-preload jcl-util jcl-times server jcl-load-path adjust-parens-autoloads ascii-art-to-unicode-autoloads async-autoloads auctex-autoloads tex-site auto-complete-autoloads butler-autoloads debbugs-autoloads deferred-autoloads dired-details-autoloads eimp-autoloads el-mock-autoloads emms-autoloads epresent-autoloads erlang-autoloads etags-select-autoloads flymake-autoloads fuzzy-match-autoloads gitconfig-mode-autoloads gitignore-mode-autoloads gnugo-autoloads gnuplot-autoloads gnuplot-mode-autoloads google-translate-autoloads haskell-mode-autoloads edmacro kmacro htmlize-autoloads inf-ruby-autoloads ipython-autoloads key-chord-autoloads keywiz-autoloads lib-requires-autoloads list-utils-autoloads help-fns cl-macs gv cl cl-lib lua-mode-autoloads macrostep-autoloads magit-autoloads git-rebase-mode-autoloads git-commit-mode-autoloads markdown-mode-autoloads mic-paren-autoloads mo-git-blame-autoloads muse-autoloads nrepl-autoloads clojure-mode-autoloads num3-mode-autoloads org-present-autoloads org-autoloads outorg-autoloads pcache-autoloads pkg-info-autoloads epl-autoloads popup-autoloads pysmell-autoloads python-autoloads s-autoloads simple-httpd-autoloads slime-autoloads finder-inf tabbar-autoloads w3m-autoloads info easymenu web-autoloads dash-autoloads xpm-autoloads yaoddmuse-autoloads package time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd 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 dbusbind dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) ------------=_1415983982-19731-1--