package Ġde . rob ol ab . client . repl . commands . macro Ċ Ċ import Ġde . rob ol ab . client . app . controller . Macro Controller Ċ import Ġde . rob ol ab . client . repl . base . Boolean Parameter Ċ import Ġde . rob ol ab . client . repl . base . I Repl ExecutionContext Ċ import Ġde . rob ol ab . client . repl . base . Repl Bind able Leaf Command Ċ Ċ object ĠMacro Debug Command Ġ: ĠRe pl Bind able Leaf Command < Macro Controller >( ĊĠĠĠ Ġ" debug ", ĊĠĠĠ Ġ" Log Ġthe Ġcurrently Ġpressed Ġkey Ġbinding ", ĊĠĠĠ ĠMacro Controller :: class , Ċ ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġenabled Parameter Ġ= ĠBoolean Parameter . optional (" enabled ") ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġexecute ( binding : ĠMacro Controller , Ġcontext : ĠI Repl ExecutionContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġenabled Ġ= Ġcontext . getParameter ( enabled Parameter ) ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( enabled ?. value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . debug Output Ġ= Ġif Ġ( binding . debug Output Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( binding . debug Output Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . debug Output Ġ= Ġcontext ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( binding . debug Output Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . debug Output Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ