mirror of
https://github.com/keanuplayz/dotfiles.git
synced 2024-08-15 02:33:12 +00:00
Compare commits
2 commits
2d0664592c
...
636cd47d27
Author | SHA1 | Date | |
---|---|---|---|
|
636cd47d27 | ||
|
e01a13110d |
1 changed files with 29 additions and 1 deletions
30
zsh/zle.zsh
30
zsh/zle.zsh
|
@ -152,7 +152,35 @@
|
||||||
# find man page widget {{{
|
# find man page widget {{{
|
||||||
_widget_find_man_page() {
|
_widget_find_man_page() {
|
||||||
local words=("${(@z)BUFFER}")
|
local words=("${(@z)BUFFER}")
|
||||||
local cmd_name="${words[1]}"
|
|
||||||
|
local cmd_name arg i is_subcommand
|
||||||
|
for (( i = 1; i <= ${#words}; i++ )); do
|
||||||
|
arg="${words[$i]}"
|
||||||
|
|
||||||
|
# Skip flags
|
||||||
|
if [[ "$arg" == '-'* ]]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Skip command prefixes
|
||||||
|
if [[ -z "$is_subcommand" && "$arg" == (noglob|nocorrect|exec|command|builtin|nohup|disown|sudo|time|gtime|prime-run) ]]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -z "$is_subcommand" ]]; then
|
||||||
|
cmd_name="${arg}"
|
||||||
|
else
|
||||||
|
cmd_name="${cmd_name}-${arg}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -z "$is_subcommand" && "$arg" == (git|hub|npm|apt|docker|pip|perf) ]]; then
|
||||||
|
is_subcommand=1
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
break
|
||||||
|
done
|
||||||
|
|
||||||
zle push-line
|
zle push-line
|
||||||
local manpage=""
|
local manpage=""
|
||||||
manpage="$(fzf-search-manpage "$cmd_name")"
|
manpage="$(fzf-search-manpage "$cmd_name")"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue