1 2 3 4 5 6 7 8 9
histmenu() { READLINE_LINE="$( HISTTIMEFORMAT="" history|tail -n1000|tac|sed "s/^ *[0-9][0-9]* *//; s/[\"\']/\\\\\0/g"| smenu -r -W $'\n' -n"$(( "$LINES" / 3 ))" -t1 -d -s "$READLINE_LINE" )" READLINE_POINT=0 } bind -x '"\C-t":histmenu'