diff options
| author | tao <2471314@gmail.com> | 2026-07-13 01:23:44 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-07-12 13:23:44 -0400 |
| commit | 4a0859631407bc9279a935f3219faabc0991a826 (patch) | |
| tree | b221c58d86f4f47523f64ec523bb38790976439d /runtime/lua/vim/provider/python.lua | |
| parent | 543a96e49179060999ebcb12372ce36ea6be646d (diff) | |
| download | rneovim-4a0859631407bc9279a935f3219faabc0991a826.tar.gz rneovim-4a0859631407bc9279a935f3219faabc0991a826.tar.bz2 rneovim-4a0859631407bc9279a935f3219faabc0991a826.zip | |
fix(path): normalize separators (slashes) #39155
Problem:
Continue separators normalization, and try to keep it at the
nvim <-> external boundary, e.g., `fn.xxx`, `api.xxx`, `:xxx`
Solution:
some key changes
- normalize `$HOME-windows`
- normalize entry points of changing directory
- `nvim_set_current_dir()`, `chdir()`
- normalize the named pipe
- `--listen` arg, `--server` arg, `:restart`
- `serverstart()`, `sockconnect()`, `serverstop()`
- make `expand()` respect 'shellslash' again
- clean up `did_set_shellslash`
- replace `forward_slash` with `TO_SLASH`
- remove obsolete `TMP_PATHSEPSTR`
- remove `slash_adjust` in `do_autocmd_dirchanged`?
- make `fnamemodify()` always return `/` (except when substituting
separators via `:s`, `:gs` ?)
Note:
- these funcs still apply `slash_adjust` on return, as before:
`:pwd`, `chdir()`, `exepath()`, `getcwd()`
- these funcs alwarys return `/`, unlike before the normalization PRs
- `getcompletion()`, `finddir()`, `findfile()`
Also
- clean up code, comments, formatting and tests
- move `TO_SLASH` from `f_chdir` to `changedir_func`
- move `TO_SLASH` from `f_bufadd` to `buflist_new`
Co-authored-by: Justin M. Keyes <justinkz@gmail.com>
Diffstat (limited to 'runtime/lua/vim/provider/python.lua')
0 files changed, 0 insertions, 0 deletions