comparison lisp/eshell/em-dirs.el @ 91085:880960b70474

Merge from emacs--devo--0 Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-283
author Miles Bader <miles@gnu.org>
date Sun, 11 Nov 2007 00:56:44 +0000
parents f55f9811f5d7 e0ca14d507a5
children 53108e6cea98
comparison
equal deleted inserted replaced
91084:a4347a111894 91085:880960b70474
317 317
318 (defadvice expand-file-name 318 (defadvice expand-file-name
319 (before translate-multiple-dots 319 (before translate-multiple-dots
320 (filename &optional directory) activate) 320 (filename &optional directory) activate)
321 (setq filename (eshell-expand-multiple-dots filename)))" 321 (setq filename (eshell-expand-multiple-dots filename)))"
322 (while (string-match "\\.\\.\\(\\.+\\)" path) 322 (while (string-match "\\(?:^\\|/\\)\\.\\.\\(\\.+\\)\\(?:$\\|/\\)" path)
323 (let* ((extra-dots (match-string 1 path)) 323 (let* ((extra-dots (match-string 1 path))
324 (len (length extra-dots)) 324 (len (length extra-dots))
325 replace-text) 325 replace-text)
326 (while (> len 0) 326 (while (> len 0)
327 (setq replace-text (concat replace-text "/..") 327 (setq replace-text (concat replace-text "/..")