aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarl Heuer1994-04-13 16:18:35 +0000
committerKarl Heuer1994-04-13 16:18:35 +0000
commitf79f58bc2984a0acd672439711e86b778d8cbffc (patch)
treeae60be2831dd9a70c663af94cb31cb26af416869
parent69eaf10d0311af95cd82ec419a91020c22db389a (diff)
downloademacs-f79f58bc2984a0acd672439711e86b778d8cbffc.tar.gz
emacs-f79f58bc2984a0acd672439711e86b778d8cbffc.zip
(comint-dynamic-complete-as-filename): Simplify.
-rw-r--r--lisp/comint.el14
1 files changed, 5 insertions, 9 deletions
diff --git a/lisp/comint.el b/lisp/comint.el
index 7e57e88579b..dedc99a5144 100644
--- a/lisp/comint.el
+++ b/lisp/comint.el
@@ -1836,14 +1836,11 @@ See `comint-dynamic-complete-filename'. Returns t if successful."
1836 (let* ((completion-ignore-case nil) 1836 (let* ((completion-ignore-case nil)
1837 (completion-ignored-extensions comint-completion-fignore) 1837 (completion-ignored-extensions comint-completion-fignore)
1838 (success t) 1838 (success t)
1839 (filename (comint-match-partial-filename)) 1839 (filename (or (comint-match-partial-filename) ""))
1840 endpos pathdir pathnondir directory completion) 1840 (pathdir (file-name-directory filename))
1841 (setq endpos (if filename (match-end 0) (point))) 1841 (pathnondir (file-name-nondirectory filename))
1842 (or filename (setq filename "")) 1842 (directory (if pathdir (comint-directory pathdir) default-directory))
1843 (setq pathdir (file-name-directory filename) 1843 (completion (file-name-completion pathnondir directory)))
1844 pathnondir (file-name-nondirectory filename)
1845 directory (if pathdir (comint-directory pathdir) default-directory)
1846 completion (file-name-completion pathnondir directory))
1847 (cond ((null completion) 1844 (cond ((null completion)
1848 (message "No completions of %s" filename) 1845 (message "No completions of %s" filename)
1849 (setq success nil)) 1846 (setq success nil))
@@ -1854,7 +1851,6 @@ See `comint-dynamic-complete-filename'. Returns t if successful."
1854 (comint-dynamic-list-filename-completions)) 1851 (comint-dynamic-list-filename-completions))
1855 (t ; Completion string returned. 1852 (t ; Completion string returned.
1856 (let ((file (concat (file-name-as-directory directory) completion))) 1853 (let ((file (concat (file-name-as-directory directory) completion)))
1857 (goto-char endpos)
1858 (insert (substring (directory-file-name completion) 1854 (insert (substring (directory-file-name completion)
1859 (length pathnondir))) 1855 (length pathnondir)))
1860 (cond ((symbolp (file-name-completion completion directory)) 1856 (cond ((symbolp (file-name-completion completion directory))