Use tput cvvis
and tput civis
for cursor visibility and fix for >
shell mode not showing cursor.
This commit is contained in:
parent
4cc2bd59c3
commit
e9c75a7837
9
bb.h
9
bb.h
@ -241,20 +241,21 @@ static const char *bbcmdfn = "bb() {\n"
|
|||||||
ASK ";\n"
|
ASK ";\n"
|
||||||
#else
|
#else
|
||||||
" [ $# -lt 2 ] && printf '\033[31;1mNot enough args to ask!\033[0m\n' && return 1;\n"
|
" [ $# -lt 2 ] && printf '\033[31;1mNot enough args to ask!\033[0m\n' && return 1;\n"
|
||||||
" printf \"\033[1m%s\033[0m\033[?25h\" \"$2\" >/dev/tty;\n"
|
" printf \"\033[1m%s\033[0m\" \"$2\" >/dev/tty;\n"
|
||||||
" read $1 </dev/tty >/dev/tty\n"
|
" tput cvvis >/dev/tty;\n"
|
||||||
|
" read $1 </dev/tty >/dev/tty;\n"
|
||||||
#endif
|
#endif
|
||||||
"}\n"
|
"}\n"
|
||||||
"ask1() {\n"
|
"ask1() {\n"
|
||||||
#ifdef ASK1
|
#ifdef ASK1
|
||||||
ASK1 ";\n"
|
ASK1 ";\n"
|
||||||
#else
|
#else
|
||||||
" printf \"\033[?25l\" >/dev/tty;\n"
|
" tput civis >/dev/tty;\n"
|
||||||
" printf \"\033[1m%s\033[0m\" \"$2\" >/dev/tty;\n"
|
" printf \"\033[1m%s\033[0m\" \"$2\" >/dev/tty;\n"
|
||||||
" stty -icanon -echo >/dev/tty;\n"
|
" stty -icanon -echo >/dev/tty;\n"
|
||||||
" eval \"$1=\\$(dd bs=1 count=1 2>/dev/null </dev/tty)\";\n"
|
" eval \"$1=\\$(dd bs=1 count=1 2>/dev/null </dev/tty)\";\n"
|
||||||
" stty icanon echo >/dev/tty;\n"
|
" stty icanon echo >/dev/tty;\n"
|
||||||
" printf \"\033[?25h\" >/dev/tty;\n"
|
" tput cvvis >/dev/tty;\n"
|
||||||
#endif
|
#endif
|
||||||
"}\n"
|
"}\n"
|
||||||
"confirm() {\n"
|
"confirm() {\n"
|
||||||
|
@ -130,7 +130,7 @@ p: # Page through a file with $PAGER
|
|||||||
:: # Run a command
|
:: # Run a command
|
||||||
ask cmd ':' && sh -c "$BBSHELLFUNC$cmd" -- "$@"; bb +r; pause
|
ask cmd ':' && sh -c "$BBSHELLFUNC$cmd" -- "$@"; bb +r; pause
|
||||||
>: # Open a shell
|
>: # Open a shell
|
||||||
tput rmcup; $SHELL; bb +r
|
tput rmcup; tput cvvis; $SHELL; bb +r
|
||||||
r,F2: # Rename a file
|
r,F2: # Rename a file
|
||||||
ask newname "Rename $(printf "\033[33m%s\033[39m" "$(basename "$BBCURSOR")"): " "$(basename "$BBCURSOR")" || exit
|
ask newname "Rename $(printf "\033[33m%s\033[39m" "$(basename "$BBCURSOR")"): " "$(basename "$BBCURSOR")" || exit
|
||||||
r="$(dirname "$BBCURSOR")/$newname" || exit
|
r="$(dirname "$BBCURSOR")/$newname" || exit
|
||||||
|
Loading…
Reference in New Issue
Block a user