diff options
| -rw-r--r-- | resources/helpdoc/commands/workspace.en.md | 11 | ||||
| -rw-r--r-- | resources/helpdoc/commands/workspace.zh-CN.md | 11 | ||||
| -rw-r--r-- | src/cmds/comp/workspace_sheet.rs | 12 |
3 files changed, 30 insertions, 4 deletions
diff --git a/resources/helpdoc/commands/workspace.en.md b/resources/helpdoc/commands/workspace.en.md index 000943d..183a2d8 100644 --- a/resources/helpdoc/commands/workspace.en.md +++ b/resources/helpdoc/commands/workspace.en.md @@ -6,9 +6,16 @@ jvn workspace <SUBCOMMAND> <PARAM: ?> ## Subcommands ### Initialize -Initialize a workspace in the _current directory_ +Initialize a `workspace` in the _current directory_ jvn workspace init ### Create -Initialize a workspace in a _specified directory_ +Initialize a `workspace` in a _specified directory_ jvn workspace create <directory> + +### Operate & Display Sheet +Operate or display the `sheet` under the _current workspace_ +jvn workspace sheet <arguments: ?> + +> You can use the following to query detailed usage examples +> `jvn helpdoc commands/workspace/sheet` diff --git a/resources/helpdoc/commands/workspace.zh-CN.md b/resources/helpdoc/commands/workspace.zh-CN.md index 3d877fe..4f3d537 100644 --- a/resources/helpdoc/commands/workspace.zh-CN.md +++ b/resources/helpdoc/commands/workspace.zh-CN.md @@ -6,9 +6,16 @@ jvn workspace <子命令> <参数: ?> ## 子命令 ### 初始化工作区 -在_当前目录_初始化一个工作区 +在_当前目录_初始化一个 `工作区` jvn workspace init ### 创建工作区 -在_指定目录_初始化一个工作区 +在_指定目录_初始化一个 `工作区` jvn workspace create <目录> + +### 操作结构表 +操作或显示_当前工作区_下的 `结构表` +jvn workspace sheet <参数: ?> + +> 您可以使用如下查询详细用例 +> `jvn helpdoc commands/workspace/sheet` 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