mirror of
https://github.com/m1ngsama/dotfiles.git
synced 2025-12-24 10:51:24 +00:00
22 lines
788 B
Fish
22 lines
788 B
Fish
function __ghq_repository_search -d 'Repository search'
|
|
set -l selector
|
|
[ -n "$GHQ_SELECTOR" ]; and set selector $GHQ_SELECTOR; or set selector fzf
|
|
set -l selector_options
|
|
[ -n "$GHQ_SELECTOR_OPTS" ]; and set selector_options $GHQ_SELECTOR_OPTS
|
|
|
|
if not type -qf $selector
|
|
printf "\nERROR: '$selector' not found.\n"
|
|
return 1
|
|
end
|
|
|
|
set -l query (commandline -b)
|
|
[ -n "$query" ]; and set flags --query="$query"; or set flags
|
|
switch "$selector"
|
|
case fzf fzf-tmux peco percol fzy sk
|
|
ghq list --full-path | "$selector" $selector_options $flags | read select
|
|
case \*
|
|
printf "\nERROR: plugin-ghq is not support '$selector'.\n"
|
|
end
|
|
[ -n "$select" ]; and cd "$select"
|
|
commandline -f repaint
|
|
end
|