diff options
author | William Carroll <wpcarro@gmail.com> | 2016-06-24T16·20-0400 |
---|---|---|
committer | William Carroll <wpcarro@gmail.com> | 2016-06-24T16·20-0400 |
commit | b0d017e15ccd07981f952e2fdb50b83df62feebf (patch) | |
tree | 9433c5ea279cd42c6a27071eb00d127c39081b05 /.escape_codes_bash.py | |
parent | 00c2bdc9886d19abf2224fe7738dc773d01b82e6 (diff) |
Adds new script to retrieve bash escape codes
Diffstat (limited to '.escape_codes_bash.py')
-rw-r--r-- | .escape_codes_bash.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/.escape_codes_bash.py b/.escape_codes_bash.py new file mode 100644 index 000000000000..8510c5eaaf48 --- /dev/null +++ b/.escape_codes_bash.py @@ -0,0 +1,38 @@ +#!/usr/bin/python + +""" +Forward and Backward lookups for Bash escape sequences +""" + +import sys, re + + +literal_to_bash = { + 'ESC': '^[', + + 'UP-ARROW': '^[OA', + 'RIGHT-ARROW': '^[OC', + 'DOWN-ARROW': '^[OB', + 'LEFT-ARROW': '^[OD', + + 'F1': '^[OP', + 'F2': '^[OQ', + 'F3': '^[OR', + 'F4': '^[OS', + 'F5': '^[15~', + 'F6': '^[17~', + 'F7': '^[18~', + 'F8': '^[19~', + 'F9': '^[20~', + 'F10': '^[21~', + 'F11': None, + 'F12': '^[24~' +} + +bash_to_literal = { + v: k for k, v in literal_to_bash.items() +} + +el = sys.argv[1] + +print '{0}: "{1}"'.format(el, literal_to_bash[el]) |