package Ġorg . jetbrains . kotlin x . ki . shell . plugins Ċ Ċ import Ġorg . jetbrains . kotlin x . ki . shell . Base Command Ċ import Ġorg . jetbrains . kotlin x . ki . shell . Command Ċ import Ġorg . jetbrains . kotlin x . ki . shell . Plugin Ċ import Ġorg . jetbrains . kotlin x . ki . shell . Shell Ċ import Ġorg . jetbrains . kotlin x . ki . shell . configuration . Repl Configuration Ċ import Ġjava . io . File Ċ Ċ class ĠLoad File Plugin : ĠPlugin Ġ{ ĊĠĠĠ Ġinner Ġclass ĠLoad ( conf : ĠRe pl Configuration ): ĠBase Command () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġname : ĠString Ġby Ġconf . get ( default Ġ= Ġ" load ") ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġshort : ĠString Ġby Ġconf . get ( default Ġ= Ġ" l ") ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġdescription : ĠString Ġ= Ġ" load Ġfile Ġand Ġevaluate " ĊĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġparams Ġ= Ġ"< path >" ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġexecute ( line : ĠString ): ĠCommand . Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp Ġ= Ġline . indexOf (' Ġ') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpath Ġ= Ġline . substring ( p Ġ+ Ġ 1 ). trim () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= ĠFile ( path ). read Text () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCommand . Result . Run Snippets ( listOf ( content )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġlateinit Ġvar Ġrepl : ĠShell ĊĊĠĠĠ Ġoverride Ġfun Ġinit ( repl : ĠShell , Ġconfig : ĠRe pl Configuration ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . repl Ġ= Ġrepl ĊĊĠĠĠĠĠĠĠ Ġrepl . register Command ( Load ( config )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclean Up () Ġ{ Ġ} Ċ }