# HG changeset patch # User Glenn Morris # Date 1290828120 28800 # Node ID ce132c9fdaf1f0e4a04fa716d8db8b89bc371302 # Parent afde28b09d797eec100aea10465c631bd7281b67 * lisp/shell.el (shell-dir-cookie-re): Move definition before use. diff -r afde28b09d79 -r ce132c9fdaf1 lisp/ChangeLog --- a/lisp/ChangeLog Fri Nov 26 19:15:59 2010 -0800 +++ b/lisp/ChangeLog Fri Nov 26 19:22:00 2010 -0800 @@ -1,5 +1,7 @@ 2010-11-27 Glenn Morris + * shell.el (shell-dir-cookie-re): Move definition before use. + * mail/emacsbug.el (report-emacs-bug-create-existing-bugs-buffer): Replace undefined CL functions. diff -r afde28b09d79 -r ce132c9fdaf1 lisp/shell.el --- a/lisp/shell.el Fri Nov 26 19:15:59 2010 -0800 +++ b/lisp/shell.el Fri Nov 26 19:22:00 2010 -0800 @@ -368,6 +368,17 @@ ;;; Basic Procedures +(defcustom shell-dir-cookie-re nil + "Regexp matching your prompt, including some part of the current directory. +If your prompt includes the current directory or the last few elements of it, +set this to a pattern that matches your prompt and whose subgroup 1 matches +the directory part of it. +This is used by `shell-dir-cookie-watcher' to try and use this info +to track your current directory. It can be used instead of or in addition +to `dirtrack-mode'." + :group 'shell + :type '(choice (const nil) regexp)) + (put 'shell-mode 'mode-class 'special) (define-derived-mode shell-mode comint-mode "Shell" @@ -629,16 +640,6 @@ ;; replace it with a process filter that watches for and strips out ;; these messages. -(defcustom shell-dir-cookie-re nil - "Regexp matching your prompt, including some part of the current directory. -If your prompt includes the current directory or the last few elements of it, -set this to a pattern that matches your prompt and whose subgroup 1 matches -the directory part of it. -This is used by `shell-dir-cookie-watcher' to try and use this info -to track your current directory. It can be used instead of or in addition -to `dirtrack-mode'." - :type '(choice (const nil) regexp)) - (defun shell-dir-cookie-watcher (text) ;; This is fragile: the TEXT could be split into several chunks and we'd ;; miss it. Oh well. It's a best effort anyway. I'd expect that it's @@ -652,7 +653,6 @@ ((string-match "\\`\\(.*\\)\\(?:/.*\\)?\n\\(.*/\\)\\1\\(?:/.*\\)?\\'" (setq text (concat dir "\n" default-directory))) (shell-cd (concat (match-string 2 text) dir))))))) - (defun shell-directory-tracker (str) "Tracks cd, pushd and popd commands issued to the shell.