#!/usr/bin/fish # This script makes symlinks to configuration files in inner directories 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 mkdir ~/.config/$directory echo Created directory ~/.config/$directory. end set content (ls $directory) for file in $content if ! test -e $confdir/$file ln -s (pwd)/$directory/$file $confdir/$file echo Created $confdir/$file. end end end # Specific configs procedures if test -e ~/.config/river/init.lua rename init.lua init ~/.config/river/init.lua echo Renamed ~/.config/river/init.lua to init. end