#!/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