function funclnk --description "Synchronise fish functions symlinks" set configdir "$HOME/Config" set fishfuncdir "$__fish_config_dir/functions" for script in (find $configdir -type f -path "*/.config/fish/functions/*" -name "*.fish") set -l basescriptname (path basename $script) if test -e "$fishfuncdir/$basescriptname" continue end if ask "Add a symlink to $basescriptname to fish profile?" pushd $fishfuncdir ln -s (realpath --relative-to=. $script) popd end end end