@@ -8,6 +8,7 @@ export interface CommandInfo {
88 context : ContextLevel ;
99 category : CommandCategory ;
1010 core ?: boolean ;
11+ disabled ?: boolean ;
1112}
1213
1314export type CommandCategory =
@@ -49,7 +50,7 @@ export const COMMANDS: Record<string, CommandInfo> = {
4950 aliases : [ "m" ] ,
5051 context : "jj" ,
5152 category : "workflow" ,
52- core : true ,
53+ disabled : true ,
5354 } ,
5455 submit : {
5556 name : "submit" ,
@@ -146,6 +147,7 @@ export const COMMANDS: Record<string, CommandInfo> = {
146147 aliases : [ "cont" ] ,
147148 context : "jj" ,
148149 category : "management" ,
150+ disabled : true ,
149151 } ,
150152 delete : {
151153 name : "delete" ,
@@ -154,19 +156,21 @@ export const COMMANDS: Record<string, CommandInfo> = {
154156 aliases : [ "dl" ] ,
155157 context : "jj" ,
156158 category : "management" ,
159+ disabled : true ,
157160 } ,
158161 merge : {
159162 name : "merge" ,
160- description : "Merge the PR for the current change via GitHub" ,
163+ description : "Merge PRs from trunk to the current change via GitHub" ,
161164 context : "jj" ,
162165 category : "management" ,
166+ core : true ,
163167 } ,
164168 restack : {
165169 name : "restack" ,
166170 description : "Rebase the current stack onto trunk" ,
167171 context : "jj" ,
168172 category : "management" ,
169- core : true ,
173+ disabled : true ,
170174 } ,
171175 undo : {
172176 name : "undo" ,
@@ -240,15 +244,18 @@ export function resolveCommandAlias(alias: string): string {
240244}
241245
242246export function isKnownCommand ( command : string ) : boolean {
243- return command in COMMANDS ;
247+ const cmd = COMMANDS [ command ] ;
248+ return cmd !== undefined && ! cmd . disabled ;
244249}
245250
246251export function getCommandsByCategory (
247252 category : CommandCategory ,
248253) : CommandInfo [ ] {
249- return Object . values ( COMMANDS ) . filter ( ( cmd ) => cmd . category === category ) ;
254+ return Object . values ( COMMANDS ) . filter (
255+ ( cmd ) => cmd . category === category && ! cmd . disabled ,
256+ ) ;
250257}
251258
252259export function getCoreCommands ( ) : CommandInfo [ ] {
253- return Object . values ( COMMANDS ) . filter ( ( cmd ) => cmd . core ) ;
260+ return Object . values ( COMMANDS ) . filter ( ( cmd ) => cmd . core && ! cmd . disabled ) ;
254261}
0 commit comments