river-config/clean.fish

24 lines
663 B
Fish
Executable file

#!/usr/bin/fish
# This script removes all symlinks in ~/.config that were added by setup.fish.
set ignored ls (string split ' ' (cat ignored))
set lscommand (string join ' --hide=' $ignored)
set directories (eval $lscommand)
for directory in $directories
set confdir ~/.config/$directory
if ! test -d $confdir
echo Directory $confdir does not exist. Skipping...
continue
end
set content (ls $confdir)
for file in $content
if test -L $confdir/$file
rm $confdir/$file
echo Removed $confdir/$file.
else
echo $confdir/$file is not symlink. Skipping...
end
end
end