@@ -107,7 +107,9 @@ func main() {
107107
108108func isWorkspaceRootShortcut (command string ) bool {
109109 switch command {
110- case "mount" , "unmount" , "create" , "list" , "info" , "import" , "fork" , "delete" :
110+ case "mount" , "unmount" , "create" , "list" , "clone" , "default" ,
111+ "set-default" , "unset-default" , "info" , "import" , "fork" ,
112+ "versioning" , "delete" :
111113 return true
112114 default :
113115 return false
@@ -140,7 +142,7 @@ func printUsage() {
140142 fmt .Fprintf (w , "%sCommands:%s\n " , bold , reset )
141143 fmt .Fprintf (w , " %sstatus%s %sshow AFS status and local workspace mounts%s\n \n " , bold , reset , dim , reset )
142144
143- fmt .Fprintf (w , " %sws%s (workspace) %smount, unmount, create, list, import, fork, versioning, delete %s\n " , bold , reset , dim , reset )
145+ fmt .Fprintf (w , " %sws%s (workspace) %smount, create, list, clone, defaults, import, fork, versioning%s\n " , bold , reset , dim , reset )
144146 fmt .Fprintf (w , " %sfs%s (filesystem) %sread, search, and safely write workspace files%s\n " , bold , reset , dim , reset )
145147 fmt .Fprintf (w , " %scp%s (checkpoint) %screate, list, show, diff, restore%s\n " , bold , reset , dim , reset )
146148 fmt .Fprintf (w , " %slog%s %sWorkspace file-change log%s\n \n " , bold , reset , dim , reset )
@@ -151,15 +153,20 @@ func printUsage() {
151153 fmt .Fprintf (w , " %sdatabase%s %sadvanced database operations%s\n " , bold , reset , dim , reset )
152154 fmt .Fprintf (w , " %smcp%s %sstart the MCP server%s\n \n " , bold , reset , dim , reset )
153155
156+ fmt .Fprintf (w , "%sWorkspace Shortcuts:%s\n " , bold , reset )
157+ fmt .Fprintf (w , " %sOmit \" ws\" for:%s mount, unmount, create, list, clone, default, set-default,\n " , dim , reset )
158+ fmt .Fprintf (w , " unset-default, info, import, fork, versioning, delete\n " )
159+ fmt .Fprintf (w , " %sExample:%s %s%s mount demo ~/demo%s %s(same as %s ws mount demo ~/demo)%s\n \n " , dim , reset , orange , bin , reset , dim , bin , reset )
160+
154161 fmt .Fprintf (w , "%sExamples:%s\n " , bold , reset )
155162 fmt .Fprintf (w , " %s%s auth login%s\n Sign in to AFS Cloud via browser.\n " , orange , bin , reset )
156- fmt .Fprintf (w , " %s%s ws mount getting-started ~/getting-started%s\n Mount a workspace to a local folder.\n " , orange , bin , reset )
157- fmt .Fprintf (w , " %s%s ws unmount getting-started%s\n Stop managing that workspace; keep local files.\n \n " , orange , bin , reset )
163+ fmt .Fprintf (w , " %s%s mount getting-started ~/getting-started%s\n Mount a workspace to a local folder.\n " , orange , bin , reset )
164+ fmt .Fprintf (w , " %s%s unmount getting-started%s\n Stop managing that workspace; keep local files.\n \n " , orange , bin , reset )
158165
159166 fmt .Fprintf (w , "%sCommon Flows:%s\n " , bold , reset )
160- fmt .Fprintf (w , " %sFresh setup:%s %s%s auth login%s → %s%s ws mount getting-started ~/getting-started%s\n " , dim , reset , orange , bin , reset , orange , bin , reset )
161- fmt .Fprintf (w , " %sNew workspace:%s %s%s ws create demo%s → %s%s ws mount demo ~/demo%s\n " , dim , reset , orange , bin , reset , orange , bin , reset )
162- fmt .Fprintf (w , " %sImport existing files:%s %s%s ws import --mount-at-source demo ~/src/demo%s\n \n " , dim , reset , orange , bin , reset )
167+ fmt .Fprintf (w , " %sFresh setup:%s %s%s auth login%s → %s%s mount getting-started ~/getting-started%s\n " , dim , reset , orange , bin , reset , orange , bin , reset )
168+ fmt .Fprintf (w , " %sNew workspace:%s %s%s create demo%s → %s%s mount demo ~/demo%s\n " , dim , reset , orange , bin , reset , orange , bin , reset )
169+ fmt .Fprintf (w , " %sImport existing files:%s %s%s import --mount-at-source demo ~/src/demo%s\n \n " , dim , reset , orange , bin , reset )
163170
164171 fmt .Fprintf (w , "%sConfig:%s %s%s%s\n " , bold , reset , dim , compactDisplayPath (configPath ()), reset )
165172}
0 commit comments