38 lines
		
	
	
	
		
			569 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
	
		
			569 B
		
	
	
	
		
			Python
		
	
	
	
	
	
#!/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])
 |