diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2019-11-24 21:38:29 -0800 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2019-11-24 21:38:29 -0800 |
| commit | 6c98653cca6b98d31c400228c087a0ade2a4ced1 (patch) | |
| tree | c0bf50b75e670390125ac8d38a9cd8234d342d2f /bb.h | |
| parent | 637a3baae9874b21e6ee00764614e77e3fa890c4 (diff) | |
Some speculative fixes/improvements for mac `read` command use.
Diffstat (limited to 'bb.h')
| -rw-r--r-- | bb.h | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -279,8 +279,12 @@ ASK ";\n" " [ $# -lt 2 ] && printf '\033[31;1mNot enough args to ask!\033[0m\n' && return 1;\n" " printf \"\033[1m%s\033[0m\" \"$2\" >/dev/tty;\n" " tput cvvis >/dev/tty;\n" +#ifdef __APPLE__ +" read -e $1 </dev/tty >/dev/tty;\n" +#else " read $1 </dev/tty >/dev/tty;\n" #endif +#endif "}\n" "ask1() {\n" #ifdef ASK1 @@ -289,7 +293,11 @@ ASK1 ";\n" " tput civis >/dev/tty;\n" " printf \"\033[1m%s\033[0m\" \"$2\" >/dev/tty;\n" " stty -icanon -echo >/dev/tty;\n" +#ifdef __APPLE__ +" read -n 1 $1 </dev/tty >/dev/tty;\n" +#else " eval \"$1=\\$(dd bs=1 count=1 2>/dev/null </dev/tty)\";\n" +#endif " stty icanon echo >/dev/tty;\n" " tput cvvis >/dev/tty;\n" #endif |
