chenlevy /.bash/getch

A curses style getch() based on http://www.mtxia.com/fancyIndex/Tools/Scripts/Korn/Functions/getch.html
# @usage: getch A ; echo "User pressed '$A'"
function getch() { 
  local saved=$(stty --save) 
  stty raw -echo 
  eval $1=$(dd bs=1 count=1 2> /dev/null)
  local status=$?
  stty $saved 
  return $status
}