mirror of
https://github.com/Steffo99/config-fish.git
synced 2024-12-22 14:54:23 +00:00
27 lines
851 B
Fish
27 lines
851 B
Fish
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)'
|