diff options
Diffstat (limited to 'src/cmds')
| -rw-r--r-- | src/cmds/comp/sheetdump.rs | 11 | ||||
| -rw-r--r-- | src/cmds/comp/sheetedit.rs | 15 | ||||
| -rw-r--r-- | src/cmds/comp/version.rs | 11 | ||||
| -rw-r--r-- | src/cmds/comp/workspace_alias.rs | 8 | ||||
| -rw-r--r-- | src/cmds/comp/workspace_sheet.rs | 11 |
5 files changed, 37 insertions, 19 deletions
diff --git a/src/cmds/comp/sheetdump.rs b/src/cmds/comp/sheetdump.rs new file mode 100644 index 0000000..3528cf3 --- /dev/null +++ b/src/cmds/comp/sheetdump.rs @@ -0,0 +1,11 @@ +use cli_utils::string_vec; + +use crate::systems::comp::context::CompletionContext; + +pub fn comp(ctx: CompletionContext) -> Option<Vec<String>> { + if ctx.current_word.starts_with('-') { + return Some(string_vec!["--no-sort", "--no-pretty"]); + } + + None +} diff --git a/src/cmds/comp/sheetedit.rs b/src/cmds/comp/sheetedit.rs new file mode 100644 index 0000000..d210028 --- /dev/null +++ b/src/cmds/comp/sheetedit.rs @@ -0,0 +1,15 @@ +use cli_utils::string_vec; + +use crate::systems::comp::context::CompletionContext; + +pub fn comp(ctx: CompletionContext) -> Option<Vec<String>> { + if ctx.current_word.starts_with('-') { + return Some(string_vec!["-e", "--editor"]); + } + + if ctx.previous_word == "-e" || ctx.previous_word == "--editor" { + return Some(vec![]); + } + + None +} diff --git a/src/cmds/comp/version.rs b/src/cmds/comp/version.rs new file mode 100644 index 0000000..1460214 --- /dev/null +++ b/src/cmds/comp/version.rs @@ -0,0 +1,11 @@ +use cli_utils::string_vec; + +use crate::systems::comp::context::CompletionContext; + +pub fn comp(ctx: CompletionContext) -> Option<Vec<String>> { + if ctx.current_word.starts_with('-') { + return Some(string_vec!["-c", "--with-compile-info", "--no-banner"]); + } + + None +} diff --git a/src/cmds/comp/workspace_alias.rs b/src/cmds/comp/workspace_alias.rs index 5efabfa..a8ac495 100644 --- a/src/cmds/comp/workspace_alias.rs +++ b/src/cmds/comp/workspace_alias.rs @@ -3,14 +3,6 @@ use cli_utils::string_vec; use crate::systems::comp::context::CompletionContext; pub fn comp(ctx: CompletionContext) -> Option<Vec<String>> { - if ctx.all_words.contains(&"--insert".to_string()) { - if ctx.all_words.len() > 7 { - return None; - } - } else if ctx.all_words.len() > 5 { - return None; - } - if ctx.current_word.starts_with('-') { return Some(string_vec