1
Fork 0
mirror of https://github.com/Steffo99/config-fish.git synced 2024-12-22 23:04:22 +00:00
config-fish/completions/gen-repo-media.fish

28 lines
851 B
Fish
Raw Normal View History

2024-10-28 12:38:57 +00:00
function __gen-repo-media_is_at_arg
set args (commandline --current-process --cut-at-cursor --tokenize)
set len (count $args)
if [ "$len" -ne "$argv[1]" ]
return 1
end
end
function __gen-repo-media_complete_icons
set org (commandline --current-process --cut-at-cursor --tokenize)[2]
set files (find "$HOME/Pictures/Avatars/$org/emblems-512x512/solid" -mindepth '1' -maxdepth '1' -type 'f' -iname '*.svg' -printf '%P\n')
for file in $files
string replace --regex '[.]svg$' "" "$file"
end
end
complete \
--command='gen-repo-media' \
--no-files \
--condition='__gen-repo-media_is_at_arg 1' \
--arguments='(find "$HOME/Pictures/Avatars" -mindepth 1 -maxdepth 1 -type d -printf "%P\n")'
complete \
--command='gen-repo-media' \
--no-files \
--condition='__gen-repo-media_is_at_arg 2' \
--arguments='(__gen-repo-media_complete_icons)'