tin:prompt.tin

prompt.tin

prompt.tin
#var {prompt_data} {}
 
#prompt {^%+>$} {@prompt{%0}}
 
#function {prompt} {
  #var {prompt_data} {%0};
 
  #if {"$battle" == "on"} {
    #return <019>walk<099> $prompt_data
  } {
    #return $prompt_data
  }
}
 
#nop Gag blank lines.
#gag {^{(?:[\s]*)}$}
prompt.tin
#nop;
 
#split 1 1
 
#var {prompt_main} {>}
#var {prompt_twid} {}
 
#prompt {{^[^ ].*>$}} {@prompt_main{%0}} -1
#prompt {{^[-|/\\]$}} {@prompt_twid{%0}} -1
 
#function {prompt_main} {
  #var {prompt_main} {%1};
  #var {prompt_twid} {};
  #return @prompt_full{}
}
 
#function {prompt_twid} {
  #format {prompt_twid} {%-2s} {%1};
  #return @prompt_full{}
}
 
/* 
 * The ANSI escape sequence "\e[2K" clears the line.
 * This is useful when the prompt is redrawn and replaced by a shorter prompt.
 */
#function {prompt_full} {
  #return {\e[2K$prompt_twid$prompt_main }
}
 
/* Try to get rid of consecutive blank lines. */
#action {{^$}} {
  #buffer get prompt_lastline -1;
  #if {"$prompt_lastline" == ""} {#line gag};
}
  • tin/prompt.tin.txt
  • Last modified: 2022-09-12 16:08
  • by Admin