@@ -38,6 +38,17 @@ const resovleFlag = (
3838 return target ;
3939} ;
4040
41+ const resovleAlias = ( arg : string , target : CzgitParseArgs ) => {
42+ if ( / ^ : / . test ( arg ) ) {
43+ if ( ! target . czgitArgs . flag ) {
44+ target . czgitArgs . flag = { alias : "" } ;
45+ }
46+ target . czgitArgs . flag . alias = arg . slice ( 1 ) ;
47+ deleteItem ( arg , target . gitArgs ) ;
48+ }
49+ return target ;
50+ } ;
51+
4152/**
4253 * resovle process.argv by minimist
4354 * @param {ParsedArgs } argv
@@ -62,13 +73,15 @@ export const resovleArgs = (argv: string[]): CzgitParseArgs => {
6273 gitArgs : argv
6374 } ;
6475
65- // resolve subcmd
6676 if ( parseArgv . _ . length !== 0 ) {
6777 for ( let i = 0 ; i < parseArgv . _ . length ; i ++ ) {
78+ // resolve subcmd
6879 result = resovleSubCmd ( parseArgv . _ [ i ] , "init" , result ) ;
6980 result = resovleSubCmd ( parseArgv . _ [ i ] , "emoji" , result ) ;
7081 result = resovleSubCmd ( parseArgv . _ [ i ] , "checkbox" , result ) ;
7182 result = resovleSubCmd ( parseArgv . _ [ i ] , "break" , result ) ;
83+ // resolve alias
84+ result = resovleAlias ( parseArgv . _ [ i ] , result ) ;
7285 }
7386 }
7487 // resolve flag
@@ -79,13 +92,7 @@ export const resovleArgs = (argv: string[]): CzgitParseArgs => {
7992 result = resovleFlag ( parseArgv , "version" , "version" , result ) ;
8093 result = resovleFlag ( parseArgv , "hook" , "hook" , result ) ;
8194 result = resovleFlag ( parseArgv , "config" , "config" , result ) ;
95+ result = resovleFlag ( parseArgv , "alias" , "alias" , result ) ;
8296
8397 return result ;
8498} ;
85-
86- /**
87- * provide environment variable to cz-git
88- */
89- export const injectEnv = ( key : string , target ?: boolean ) => {
90- if ( target ) process . env [ key ] = "1" ;
91- } ;
0 commit comments