package Ġdev . s 7 a . kt sp ig ot . command Ċ Ċ import Ġdev . s 7 a . kt sp ig ot . command . internal . Kt Command Tab Comp leter Ċ Ċ /** Ċ Ġ* ĠãĤ³ ãĥŀãĥ³ãĥī Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ class ĠK t Command Manager < T > Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġtab Comp leter : ĠK t Command Tab Comp leter < T >? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġexecute Action : ĠK t Command Execute Action < T > Ġ= Ġ{} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠãĤ ¿ ãĥĸ è£ ľ å®Į ãĤĴè¨Ńå®ļ ãģĻãĤĭ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġaction ĠãĤ ¿ ãĥĸ è£ ľ å®Į åĩ¦çĲĨ ĊĠĠĠĠ Ġ* Ġ@ since Ġ 1 . 0 . 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġtab Complete ( action : ĠK t Command Tab Complete Builder < T >) Ġ{ ĊĠĠĠĠĠĠĠ Ġtab Comp leter Ġ= ĠK t Command Tab Comp leter < T >(). apply ( action ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å®Łè¡Į åĩ¦çĲĨ ãĤĴè¨Ńå®ļ ãģĻãĤĭ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġaction Ġ å®Łè¡Į åĩ¦çĲĨ ĊĠĠĠĠ Ġ* Ġ@ since Ġ 1 . 0 . 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġexecute ( action : ĠK t Command Execute Action < T >) Ġ{ ĊĠĠĠĠĠĠĠ Ġexecute Action Ġ= Ġaction ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠãĤ³ ãĥŀãĥ³ãĥī ãĤĴå®Łè¡Į ãģĻãĤĭ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġsender Ġ å®Łè¡Į èĢħ ĊĠĠĠĠ Ġ* Ġ@ param Ġlabel ĠãĤ³ ãĥŀãĥ³ãĥī åĲį ĊĠĠĠĠ Ġ* Ġ@ param Ġargs Ġ å®Łè¡Į å¼ķ æķ° ĊĠĠĠĠ Ġ* Ġ@ since Ġ 1 . 0 . 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġexecute ( sender : ĠT , Ġlabel : ĠString , Ġargs : ĠArray < out ĠString >): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecute Action ( Kt Command Execute Parameter ( sender , Ġlabel , Ġargs . toList ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠK t Command Cancel Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠãĤ³ ãĥŀãĥ³ãĥī ãĤĴ è£ ľ å®Į ãģĻãĤĭ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġsender Ġ å®Łè¡Į èĢħ ĊĠĠĠĠ Ġ* Ġ@ param Ġargs Ġ å®Łè¡Į å¼ķ æķ° ĊĠĠĠĠ Ġ* Ġ@ since Ġ 1 . 0 . 0 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Tab Complete ( sender : ĠT , Ġargs : ĠArray < out ĠString >): ĠList < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtab Comp leter ?. complete ( sender , Ġargs ). or Empty () ĊĠĠĠ Ġ} Ċ } Ċ