28 lines
753 B
Fish
Executable file
28 lines
753 B
Fish
Executable file
#!/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
|