neovim/runtime/doc
Famiu Haque 8e5c48b08d
feat(lua): vim.fs.normalize() resolves ".", ".." #28203
Problem:
`vim.fs.normalize` does not resolve `.` and `..` components. This makes
no sense as the entire point of normalization is to remove redundancy
from the path. The path normalization functions in several other
languages (Java, Python, C++, etc.) also resolve `.` and `..`
components.

Reference:
- Python: https://docs.python.org/3/library/os.path.html#os.path.normpath
- Java: https://docs.oracle.com/javase/8/docs/api/java/nio/file/Path.html#normalize--
- C++: https://en.cppreference.com/w/cpp/filesystem/path/lexically_normal

Solution:
Resolve "." and ".." in `vim.fs.normalize`.

    Before:
    "~/foo/bar/../baz/./" => "~/foo/bar/../baz/."
    After:
    "~/foo/bar/../baz/./" => "~/foo/baz"
2024-04-16 12:13:44 -07:00
..
api.txt feat(api)!: nvim_open_win: noautocmd blocks all autocmds #28192 2024-04-14 16:10:16 -07:00
arabic.txt docs: remove trailing spaces #24455 2023-07-25 05:07:13 -07:00
autocmd.txt vim-patch:9.1.0207: No autocommand when writing session file (#28048) 2024-03-27 05:41:41 +08:00
backers.txt docs: convert BACKERS.md to backers.txt 2023-12-28 22:41:01 +01:00
builtin.txt vim-patch:9.1.0329: String interpolation fails for Dict type (#28335) 2024-04-15 07:11:39 +08:00
change.txt vim-patch:9.1.0329: String interpolation fails for Dict type (#28335) 2024-04-15 07:11:39 +08:00
channel.txt docs: small fixes (#25585) 2023-10-29 16:02:32 +08:00
cmdline.txt docs: remove remaining mentions of hkmap (#28038) 2024-03-26 18:30:17 +08:00
debug.txt
deprecated.txt feat(diagnostic): is_enabled, enable(…, enable:boolean) 2024-04-15 13:54:33 +02:00
dev_style.txt docs: various fixes (#26929) 2024-01-17 14:01:39 +08:00
dev_theme.txt feat(highlight): tweak default color scheme 2023-12-16 14:43:03 +01:00
dev_tools.txt test: improve test conventions 2024-04-08 22:51:00 +02:00
dev_vimpatch.txt vim-patch:9.1.0297: Patch 9.1.0296 causes too many issues (#28263) 2024-04-11 07:40:16 +08:00
develop.txt feat(diagnostic): enable(…, opts) 2024-04-15 21:32:31 +02:00
diagnostic.txt feat(diagnostic): enable(…, opts) 2024-04-15 21:32:31 +02:00
diff.txt vim-patch:partial:6f4754b9f725 2023-04-17 15:46:24 +08:00
digraph.txt vim-patch:9.0.2056: no digraph for quadruple prime 2023-10-20 13:03:36 +02:00
editing.txt vim-patch:83424105cb42 (#28298) 2024-04-12 16:56:22 +08:00
editorconfig.txt docs(editorconfig): move to source 2024-03-10 23:20:44 +00:00
eval.txt vim-patch:b8170143c8f8 (#27387) 2024-02-08 19:07:31 +08:00
faq.txt docs: fix links 2023-12-13 20:31:16 +01:00
filetype.txt vim-patch:9.1.0276: No pandoc syntax support 2024-04-09 10:24:49 +02:00
fold.txt feat(folds): support virtual text format for 'foldtext' (#25209) 2023-09-17 20:29:18 +08:00
ft_ada.txt vim-patch:partial:d086b8f646a6 (#27623) 2024-02-25 16:38:34 +08:00
ft_ps1.txt
ft_raku.txt fix(docs): vimdoc syntax errors 2023-06-25 17:14:28 +02:00
ft_rust.txt docs: small fixes (#25585) 2023-10-29 16:02:32 +08:00
ft_sql.txt vim-patch:partial:d086b8f646a6 (#27623) 2024-02-25 16:38:34 +08:00
gui.txt feat(defaults): add :Inspect to right-click menu (#28181) 2024-04-05 18:08:54 +08:00
hebrew.txt docs: remove remaining mentions of hkmap (#28038) 2024-03-26 18:30:17 +08:00
help.txt docs: move vim-patch wiki page to runtime documentation 2023-12-13 18:31:05 +01:00
helphelp.txt vim-patch:c9ec20d94ea5 (#28267) 2024-04-11 07:39:29 +08:00
if_perl.txt test: spellcheck :help (vimdoc) files #24109 2023-06-22 03:44:51 -07:00
if_pyth.txt docs: remove trailing spaces #24455 2023-07-25 05:07:13 -07:00
if_ruby.txt vim-patch:8.2.0578: heredoc for interfaces does not support "trim" 2023-04-29 09:20:52 +08:00
indent.txt vim-patch:8fad5d58874e 2024-02-29 22:54:57 +01:00
index.txt docs: remove remaining mentions of hkmap (#28038) 2024-03-26 18:30:17 +08:00
insert.txt docs: remove remaining mentions of hkmap (#28038) 2024-03-26 18:30:17 +08:00
intro.txt vim-patch:c9ec20d94ea5 (#28267) 2024-04-11 07:39:29 +08:00
job_control.txt docs: small fixes 2023-05-13 21:33:22 +02:00
lsp.txt refactor(lsp): simplify client tracking 2024-03-25 22:21:08 +00:00
lua-guide.txt docs: small fixes (#26243) 2023-12-06 08:04:21 +08:00
lua.txt feat(lua): vim.fs.normalize() resolves ".", ".." #28203 2024-04-16 12:13:44 -07:00
luaref.txt docs: small fixes (#27364) 2024-03-12 13:51:53 +08:00
luvref.txt build(deps): bump luv to v1.48.0-0 2024-02-22 10:07:04 +01:00
map.txt docs: small fixes (#27364) 2024-03-12 13:51:53 +08:00
mbyte.txt refactor(grid): make screen rendering more multibyte than ever before 2023-11-17 12:58:57 +01:00
message.txt vim-patch:9.1.0178: E1513 might be confusing (#27846) 2024-03-14 06:44:50 +08:00
mlang.txt docs: fix/remove invalid URLs #20647 2022-10-14 08:01:13 -07:00
motion.txt docs: various #25289 2024-01-18 00:14:48 -08:00
news-0.9.txt feat(diagnostic): is_enabled, enable(…, enable:boolean) 2024-04-15 13:54:33 +02:00
news.txt feat(defaults): use ripgrep (rg) for 'grepprg' if available 2024-04-16 19:21:02 +02:00
nvim_terminal_emulator.txt vim-patch:partial:d086b8f646a6 (#27623) 2024-02-25 16:38:34 +08:00
nvim.txt docs #20986 2022-12-11 18:41:26 -08:00
options.txt feat(defaults): use ripgrep (rg) for 'grepprg' if available 2024-04-16 19:21:02 +02:00
pattern.txt vim-patch:d3e277f279ed (#25734) 2023-10-21 18:04:08 +08:00
pi_gzip.txt vim-patch:30c762d99ac8 2023-11-14 23:29:09 +01:00
pi_health.txt fix(health): replace healthFoo with DiagnosticFoo (#23475) 2023-05-05 18:15:44 +02:00
pi_msgpack.txt vim-patch:9.0.1335: no test for bad use of spaces in help files (#24483) 2023-07-25 20:58:09 +08:00
pi_netrw.txt vim-patch:partial:d086b8f646a6 (#27623) 2024-02-25 16:38:34 +08:00
pi_paren.txt
pi_spec.txt docs: fix treesitter parsing errors 2023-01-01 15:05:13 +01:00
pi_tar.txt fix(docs): vimdoc syntax errors 2023-06-25 17:14:28 +02:00
pi_tutor.txt
pi_zip.txt vim-patch:da4e433dc3be (#25912) 2023-11-06 19:03:08 +08:00
provider.txt docs: document setting g:clipboard to v:false (#28085) 2024-03-29 09:43:26 -05:00
quickfix.txt vim-patch:fb8f31ea7d7f (#28356) 2024-04-16 08:13:21 +08:00
quickref.txt docs: remove remaining mentions of hkmap (#28038) 2024-03-26 18:30:17 +08:00
recover.txt docs: various #25289 2024-01-18 00:14:48 -08:00
remote_plugin.txt docs: small fixes 2023-10-10 19:20:32 +02:00
remote.txt vim-patch:partial:938ae280c79b (#22356) 2023-02-21 23:50:29 +08:00
repeat.txt fix(defaults): only repeat macro for each selected line if linewise (#28289) 2024-04-15 03:43:33 +08:00
rileft.txt docs: fix treesitter parsing errors 2023-01-01 15:05:13 +01:00
russian.txt docs #24061 2023-06-19 08:40:33 -07:00
scroll.txt vim-patch:5277cfaf8afe (#25397) 2023-09-28 05:22:09 +08:00
sign.txt docs: small fixes (#26154) 2023-11-27 17:43:13 +08:00
spell.txt vim-patch:10e8ff9b2607 (#23977) 2023-06-11 12:40:22 +01:00
starting.txt docs: remove remaining mentions of hkmap (#28038) 2024-03-26 18:30:17 +08:00
support.txt docs: fix typos 2023-04-04 19:07:33 +02:00
syntax.txt vim-patch:ce06493aeb3d (#28321) 2024-04-14 07:35:08 +08:00
tabpage.txt vim-patch:9.1.0205: Cannot use modifiers before :-Ntabmove (#28031) 2024-03-26 05:04:57 +08:00
tagsrch.txt vim-patch:989faa4fce65 (#27880) 2024-03-16 16:38:40 +08:00
term.txt docs(term): use tic -x for better compatibility with old ncurses (#25421) 2023-09-29 10:57:02 -05:00
testing.txt fix(lua): improve annotations for stricter luals diagnostics (#24609) 2023-08-09 11:06:13 +02:00
tips.txt vim-patch:6a500661a9cb 2023-08-10 17:28:02 +08:00
treesitter.txt feat(treesitter): add @injection.filename 2024-04-02 11:13:16 +02:00
uganda.txt vim-patch:e978b4534a5e (#24697) 2023-08-13 13:25:10 +01:00
ui.txt feat(ui): indicate margins for the area used by win_viewport 2024-03-29 08:15:28 +01:00
undo.txt vim-patch:9.0.1683: Updated runtime files (#24638) 2023-08-10 17:45:36 +08:00
userfunc.txt vim-patch:9.0.2059: outstanding exceptions may be skipped (#25736) 2023-10-21 18:46:52 +08:00
usr_01.txt vim-patch:b7398fe41c9e (#23627) 2023-05-15 09:38:32 +02:00
usr_02.txt refactor(options)!: graduate some more shortmess flags 2023-09-25 18:23:15 +02:00
usr_03.txt vim-patch:71badf9547e8 (#23285) 2023-04-23 15:22:55 +02:00
usr_04.txt docs: update explanation of Y to reflect new defaults 2022-02-24 18:13:44 +08:00
usr_05.txt vim-patch:81b8bf5b4a33 2023-08-10 17:28:04 +08:00
usr_06.txt feat!: remove hardcopy 2023-01-03 10:07:43 +00:00
usr_07.txt docs: update explanation of Y to reflect new defaults 2022-02-24 18:13:44 +08:00
usr_08.txt docs(manual): fix treesitter parsing errors 2023-01-01 15:05:21 +01:00
usr_09.txt fix(docs): vimdoc syntax errors 2023-06-25 17:14:28 +02:00
usr_10.txt docs(manual): fix treesitter parsing errors 2023-01-01 15:05:21 +01:00
usr_11.txt docs #24061 2023-06-19 08:40:33 -07:00
usr_12.txt fix(docs): vimdoc syntax errors 2023-06-25 17:14:28 +02:00
usr_20.txt docs(manual): fix treesitter parsing errors 2023-01-01 15:05:21 +01:00
usr_21.txt docs: remove trailing spaces #24455 2023-07-25 05:07:13 -07:00
usr_22.txt fix(docs): vimdoc syntax errors 2023-06-25 17:14:28 +02:00
usr_23.txt
usr_24.txt fix(docs): vimdoc syntax errors 2023-06-25 17:14:28 +02:00
usr_25.txt docs(manual): fix treesitter parsing errors 2023-01-01 15:05:21 +01:00
usr_26.txt
usr_27.txt
usr_28.txt fix(docs): vimdoc syntax errors 2023-06-25 17:14:28 +02:00
usr_29.txt fix(docs): vimdoc syntax errors 2023-06-26 11:29:12 +02:00
usr_30.txt fix(docs): vimdoc syntax errors 2023-06-25 17:14:28 +02:00
usr_31.txt
usr_32.txt docs(manual): fix treesitter parsing errors 2023-01-01 15:05:21 +01:00
usr_40.txt fix(docs): vimdoc syntax errors 2023-06-26 11:29:12 +02:00
usr_41.txt vim-patch:408281e16a36 2024-04-05 15:45:13 +02:00
usr_42.txt docs(manual): fix treesitter parsing errors 2023-01-01 15:05:21 +01:00
usr_43.txt docs: remove trailing spaces #24455 2023-07-25 05:07:13 -07:00
usr_44.txt
usr_45.txt docs #24061 2023-06-19 08:40:33 -07:00
usr_toc.txt feat!: remove hardcopy 2023-01-03 10:07:43 +00:00
various.txt docs: tags for commenting mappings without "-default" suffix (#28205) 2024-04-06 18:40:38 +08:00
vi_diff.txt fix(docs): vimdoc syntax errors 2023-06-25 17:14:28 +02:00
vim_diff.txt feat(defaults): use ripgrep (rg) for 'grepprg' if available 2024-04-16 19:21:02 +02:00
visual.txt fix(defaults): only repeat macro for each selected line if linewise (#28289) 2024-04-15 03:43:33 +08:00
vvars.txt feat(terminal): trigger TermRequest autocommand events (#22159) 2024-01-09 08:27:56 -06:00
windows.txt vim-patch:partial:9.1.0117: Stop split-moving from firing WinNew and WinNewPre autocommands 2024-03-08 23:24:04 +00:00