aboutsummaryrefslogtreecommitdiff
path: root/runtime
diff options
context:
space:
mode:
authorVictor Blanchard <48864055+Viblanc@users.noreply.github.com>2022-11-07 04:31:50 +0100
committerGitHub <noreply@github.com>2022-11-06 19:31:50 -0800
commitd337814906b1377e34aa2c2dfd8aa16285328692 (patch)
treede1ae115fe6b4266dabef3aa59e2d62d4fede6b7 /runtime
parent10fbda508cc9fad931e55000d4434e71701ddeab (diff)
downloadrneovim-d337814906b1377e34aa2c2dfd8aa16285328692.tar.gz
rneovim-d337814906b1377e34aa2c2dfd8aa16285328692.tar.bz2
rneovim-d337814906b1377e34aa2c2dfd8aa16285328692.zip
feat: ":write ++p" creates parent dirs #20835
- `:write ++p foo/bar/baz.txt` should create parent directories `foo/bar/` if they do not exist - Note: `:foo ++…` is usually for options. No existing options have a single-char abbreviation (presumably by design), so it's safe to special-case `++p` here. - Same for `writefile(…, 'foo/bar/baz.txt', 'p')` - `BufWriteCmd` can see the ++p flag via `v:cmdarg`. closes #19884
Diffstat (limited to 'runtime')
-rw-r--r--runtime/doc/editing.txt2
1 files changed, 2 insertions, 0 deletions
diff --git a/runtime/doc/editing.txt b/runtime/doc/editing.txt
index 58a5cbc60c..76c528ef3c 100644
--- a/runtime/doc/editing.txt
+++ b/runtime/doc/editing.txt
@@ -438,6 +438,8 @@ Where {optname} is one of: *++ff* *++enc* *++bin* *++nobin* *++edit*
bad specifies behavior for bad characters
edit for |:read| only: keep option values as if editing
a file
+ p creates the parent directory (or directories) of
+ a filename if they do not exist
{value} cannot contain white space. It can be any valid value for these
options. Examples: >