fix: unstow shell
This commit is contained in:
parent
0be4dbf0d6
commit
3dcc61847b
2 changed files with 5 additions and 32 deletions
|
@ -23,11 +23,11 @@ delete_symlinks() {
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for config in $source_dir/*; do
|
for config in "$source_dir"/* "$source_dir"/.*; do
|
||||||
config_name=$(basename $config)
|
config_name=$(basename $config)
|
||||||
target_config=$target_dir/$config_name
|
target_config="$target_dir/$config_name"
|
||||||
|
|
||||||
if [ -e $target_config ]; then
|
if [ -e "$target_config" ]; then
|
||||||
rm -rf $target_config
|
rm -rf $target_config
|
||||||
echo "Removed: $target_config"
|
echo "Removed: $target_config"
|
||||||
else
|
else
|
||||||
|
|
31
stow.sh
31
stow.sh
|
@ -29,7 +29,7 @@ stow_shortcuts() {
|
||||||
|
|
||||||
stow_dotfiles() {
|
stow_dotfiles() {
|
||||||
create_symlinks $DOTFILES_DIR ~/.config
|
create_symlinks $DOTFILES_DIR ~/.config
|
||||||
create_symlinks $SHELL_DIR ~/
|
create_symlinks $SHELL_DIR ~
|
||||||
|
|
||||||
log "Dotfiles stowed successfully!"
|
log "Dotfiles stowed successfully!"
|
||||||
}
|
}
|
||||||
|
@ -47,35 +47,8 @@ stow() {
|
||||||
stow_hyprland
|
stow_hyprland
|
||||||
}
|
}
|
||||||
|
|
||||||
unstow_shell() {
|
|
||||||
for config in $SHELL_DIR/.*; do
|
|
||||||
if [ -f $config ]; then
|
|
||||||
local file_name=$(basename $config)
|
|
||||||
local target_file=~/$file_name
|
|
||||||
|
|
||||||
if [ -e $target_file ]; then
|
|
||||||
rm $target_file
|
|
||||||
echo "Removed: $target_file"
|
|
||||||
else
|
|
||||||
echo "Not found: $target_file"
|
|
||||||
fi
|
|
||||||
|
|
||||||
elif [ -d "$config" ]; then
|
|
||||||
local folder_name=$(basename $config)
|
|
||||||
local target_folder=~/$folder_name
|
|
||||||
|
|
||||||
if [ -e $target_folder ]; then
|
|
||||||
rm -rf $target_folder
|
|
||||||
echo "Removed: $target_folder"
|
|
||||||
else
|
|
||||||
echo "Not found: $target_folder"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
unstow() {
|
unstow() {
|
||||||
unstow_shell
|
delete_symlinks $SHELL_DIR ~
|
||||||
delete_symlinks $DOTFILES_DIR ~/.config
|
delete_symlinks $DOTFILES_DIR ~/.config
|
||||||
delete_symlinks $SHORTCUTS_DIR ~/.local/share/applications
|
delete_symlinks $SHORTCUTS_DIR ~/.local/share/applications
|
||||||
delete_symlinks $HYPRLAND_DIR ~/.config
|
delete_symlinks $HYPRLAND_DIR ~/.config
|
||||||
|
|
Loading…
Add table
Reference in a new issue