diff options
author | Bakudankun <bakudankun@gmail.com> | 2021-12-11 12:28:08 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2021-12-11 12:28:08 +0000 |
commit | 29f3a4591528130fded3fe1d63d74bcf22ab4f6c (patch) | |
tree | fced5b9da43f96ace4ff4ed360fad2b4046105ac /runtime | |
parent | 205f29c3e9b895dbaa4f738046da455a93c3812a (diff) |
patch 8.2.3780: ":cd" works differently on MS-Windowsv8.2.3780
Problem: ":cd" works differently on MS-Windows.
Solution: Add the 'cdhome' option. (closes #9324)
Diffstat (limited to 'runtime')
-rw-r--r-- | runtime/doc/editing.txt | 11 | ||||
-rw-r--r-- | runtime/doc/quickref.txt | 1 | ||||
-rw-r--r-- | runtime/optwin.vim | 4 |
3 files changed, 11 insertions, 5 deletions
diff --git a/runtime/doc/editing.txt b/runtime/doc/editing.txt index cea0e443d8..3493510061 100644 --- a/runtime/doc/editing.txt +++ b/runtime/doc/editing.txt @@ -1298,11 +1298,12 @@ Changing directory fails when the current buffer is modified, the '.' flag is present in 'cpoptions' and "!" is not used in the command. *:cd* *E747* *E472* -:cd[!] On non-Unix systems: Print the current directory - name. On Unix systems: Change the current directory - to the home directory. Use |:pwd| to print the - current directory on all systems. - On Unix systems: clear any window-local directory. +:cd[!] On non-Unix systems when 'cdhome' is off: Print the + current directory name. + Otherwise: Change the current directory to the home + directory. Clear any window-local directory. + Use |:pwd| to print the current directory on all + systems. :cd[!] {path} Change the current directory to {path}. If {path} is relative, it is searched for in the diff --git a/runtime/doc/quickref.txt b/runtime/doc/quickref.txt index f1e2ac4221..aa5a36a331 100644 --- a/runtime/doc/quickref.txt +++ b/runtime/doc/quickref.txt @@ -635,6 +635,7 @@ Short explanation of each option: *option-list* 'buflisted' 'bl' whether the buffer shows up in the buffer list 'buftype' 'bt' special type of buffer 'casemap' 'cmp' specifies how case of letters is changed +'cdhome' 'cdh' change directory to the home directory by ":cd" 'cdpath' 'cd' list of directories searched with ":cd" 'cedit' key used to open the command-line window 'charconvert' 'ccv' expression for character encoding conversion diff --git a/runtime/optwin.vim b/runtime/optwin.vim index 1b826c765b..38bc87ecad 100644 --- a/runtime/optwin.vim +++ b/runtime/optwin.vim @@ -260,6 +260,10 @@ call <SID>OptionG("sect", §) call <SID>AddOption("path", gettext("list of directory names used for file searching")) call append("$", "\t" .. s:global_or_local) call <SID>OptionG("pa", &pa) +if exists("+cdhome") + call <SID>AddOption("cdhome", gettext("change directory to the home directory by :cd")) + call <SID>BinOptionG("cdh", &cdh) +endif call <SID>AddOption("cdpath", gettext("list of directory names used for :cd")) call <SID>OptionG("cd", &cd) if exists("+autochdir") |