12345678910111213141516171819202122232425262728293031323334353637 |
- man-command-line() {
-
- [[ -z "$BUFFER" ]] && zle up-history
-
- [[ "$BUFFER" = man\ * ]] && return
-
-
- local -a args
- args=(${${(Az)BUFFER}[1]} ${${(Az)BUFFER}[2]})
-
- if man "${args[1]}-${args[2]}" >/dev/null 2>&1; then
- BUFFER="man $args"
- else
- BUFFER="man ${args[1]}"
- fi
- }
- zle -N man-command-line
- bindkey "\e"man man-command-line
|