♻️ refactor(fish): repos function
This commit is contained in:
parent
d923ff7e4f
commit
93b1a46cdd
1 changed files with 6 additions and 9 deletions
|
@ -1,14 +1,11 @@
|
||||||
function repos --description 'Open Git directories in ~/Repos with fzf in a new Kitty tab'
|
function repos --description 'Open Git directories in ~/Repos with fzf in a new Kitty tab'
|
||||||
set selected_category (echo -e "Personal\nClass\nWork\nCommunity" | fzf --prompt "Select category: ")
|
set selected_dir (fd --type d --base-directory ~/Repos/ -H '^\.git$' -d 4 | sd '\.git/' '' | fzf)
|
||||||
|
|
||||||
if test -n "$selected_category"
|
|
||||||
set selected_dir (fd --type d --base-directory ~/Repos/"$selected_category"/ -H '^\.git$' -d 3 | sd '\.git/' '' | fzf)
|
|
||||||
|
|
||||||
if test -n "$selected_dir"
|
if test -n "$selected_dir"
|
||||||
set tab_title (basename "$selected_dir")
|
set tab_title (basename "$selected_dir")
|
||||||
set new_tab_cmd "kitty @ launch --type=tab --tab-title \"$tab_title\" ~/Repos/$selected_category/$selected_dir"
|
set new_tab_cmd "kitty @ launch --type=tab --tab-title \"$tab_title\" ~/Repos/$selected_category/$selected_dir"
|
||||||
eval $new_tab_cmd
|
eval $new_tab_cmd
|
||||||
end
|
end
|
||||||
end
|
|
||||||
commandline -f repaint
|
commandline -f repaint
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue