summaryrefslogtreecommitdiff
path: root/src/cmds/comp
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmds/comp')
-rw-r--r--src/cmds/comp/workspace_sheet.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/cmds/comp/workspace_sheet.rs b/src/cmds/comp/workspace_sheet.rs
index 3d7e6d5..3e00e6d 100644
--- a/src/cmds/comp/workspace_sheet.rs
+++ b/src/cmds/comp/workspace_sheet.rs
@@ -2,6 +2,18 @@ use crate::systems::comp::context::CompletionContext;
use just_enough_vcs::system::workspace::workspace::manager::WorkspaceManager;
pub fn comp(ctx: CompletionContext) -> Option<Vec<String>> {
+ if ctx.all_words.len() > 5 {
+ return None;
+ }
+
+ if ctx.all_words.contains(&"--list-all".to_string())
+ || ctx.all_words.contains(&"-A".to_string())
+ {
+ if ctx.all_words.len() > 4 {
+ return None;
+ }
+ }
+
if ctx.current_word.starts_with('-') {
return Some(vec![
"--list-all".to_string(),