aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/ex_cmds_defs.h
diff options
context:
space:
mode:
authorFamiu Haque <famiuhaque@protonmail.com>2022-04-23 10:21:59 +0600
committerFamiu Haque <famiuhaque@protonmail.com>2022-04-30 21:04:51 +0600
commit8dbb11ebf633e40cb57568e77c7168deffc8bd7f (patch)
treead5ce9c55bec9b2ee05c28a7c5a9c5262575370b /src/nvim/ex_cmds_defs.h
parent3c23100130725bb79c04e933c505bbeda96fb3bb (diff)
downloadrneovim-8dbb11ebf633e40cb57568e77c7168deffc8bd7f.tar.gz
rneovim-8dbb11ebf633e40cb57568e77c7168deffc8bd7f.tar.bz2
rneovim-8dbb11ebf633e40cb57568e77c7168deffc8bd7f.zip
feat(api): add `nvim_parse_cmdline`
Adds an API function to parse a command line string and get command information from it.
Diffstat (limited to 'src/nvim/ex_cmds_defs.h')
-rw-r--r--src/nvim/ex_cmds_defs.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/nvim/ex_cmds_defs.h b/src/nvim/ex_cmds_defs.h
index d8c4544f2e..f3b3e094f5 100644
--- a/src/nvim/ex_cmds_defs.h
+++ b/src/nvim/ex_cmds_defs.h
@@ -261,4 +261,18 @@ typedef struct {
bool filter_force; ///< set for :filter!
} cmdmod_T;
+/// Stores command modifier info used by `nvim_parse_cmd`
+typedef struct {
+ bool silent;
+ bool emsg_silent;
+ bool sandbox;
+ bool noautocmd;
+ long verbose;
+ cmdmod_T cmdmod;
+ struct {
+ bool file;
+ bool bar;
+ } magic;
+} CmdParseInfo;
+
#endif // NVIM_EX_CMDS_DEFS_H