summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-03-19 14:22:23 +0800
committer魏曹先生 <1992414357@qq.com>2026-03-19 14:22:23 +0800
commit66740a1ee38d7eefd302962677a61bb41205bf30 (patch)
treecd019e6e69e860db204f9e8fb133b79af4dc2549
parente4573f8ab0ea2fe707f4bc1d6383af054ec0d83a (diff)
Add sheet subcommand to workspace help documentation
-rw-r--r--resources/helpdoc/commands/workspace.en.md11
-rw-r--r--resources/helpdoc/commands/workspace.zh-CN.md11
-rw-r--r--src/cmds/comp/workspace_sheet.rs12
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![
"--list-all".to_string(),