Mercurial > hg > revset
changeset 8:d47bb97897be draft
Update sh-replay with evolve talk version
author | Jordi Gutiérrez Hermoso <jordigh@octave.org> |
---|---|
date | Sat, 12 Apr 2014 14:41:43 -0400 |
parents | 1fb152119488 |
children | d90cb7004332 |
files | sh-replay |
diffstat | 1 files changed, 25 insertions(+), 38 deletions(-) [+] |
line wrap: on
line diff
--- a/sh-replay +++ b/sh-replay @@ -51,9 +51,23 @@ hg_id = get_hg_id() - sys.stdout.write(yellow("jordi@REVSETS", style="bold") + ":" + sys.stdout.write(yellow("jordi@evolve", style="bold") + ":" + blue(cwd, style="bold") + " " - + magenta(hg_id, style="bold") + "$ ") + + magenta(hg_id, style="bold") + "\n$ ") + +def waitforenter(): + while True: + key = getch() + if ord(key) == 13: + sys.stdout.write("\n") + sys.stdout.flush() + break + +def backtoslides(): + print + print " <---- Back to slides " + print + waitforenter() def main(): subprocess.call("reset") @@ -64,6 +78,14 @@ global curr_cmd for cmd in cmds: print_prompt() + + # Control commands... + if cmd[0] == "!": + cmd = cmd[1:] + if cmd == "RET": + backtoslides() + continue + curr_cmd = "" for c in cmd: key = getch() @@ -71,12 +93,7 @@ sys.stdout.flush() curr_cmd += c - while True: - key = getch() - if ord(key) == 13: - sys.stdout.write("\n") - sys.stdout.flush() - break + waitforenter() if cmd.startswith("cd "): cd(cmd[3:]) @@ -88,36 +105,6 @@ subprocess.call(["/bin/bash", "-l", "/tmp/cmd"]) - while True: - key = getch() - if ord(key) == 13: - sys.stdout.write("\n") - sys.stdout.flush() - break - - print - print - print - print - print - print - print - print - print yellow(" TTTTTT HH HH A NN NN KK KK SSS ", style="bold") - print yellow(" TT HH HH A A NNNN NN KK KK SS ", style="bold") - print yellow(" TT HHHHH AAAAA NN NNNN KKKKK SS ", style="bold") - print yellow(" TT HH HH AA AA NN NNN KK KK SS ", style="bold") - print yellow(" TT HH HH AA AA NN NN KK KK SSS ", style="bold") - print - print - print - print - print - print - print - print - if __name__ == "__main__": main() -