all repos

dotfiles @ a7f3f62

i use rach linux btw
1 files changed, 8 insertions(+), 10 deletions(-)
refactor(bootstrap): make shellcheck happy....

btw while making this commit i just questioned why the f i did? i mean
it works, then why to rewrite it
Author: Smirnov Oleksandr ss2316544@gmail.com
Committed at: 2024-10-22 13:00:28 +0300
Parent: 451e274
M bootstrap
···
                6
                6
                 dotfilesPath="$HOME/.dotfiles"

              
                7
                7
                 

              
                8
                8
                 create_links_in_dir_recursively() {

              
                9
                
                -    local base_dir="$dotfilesPath/$1"

              
                10
                
                -    local target_dir="$2"

              
                
                9
                +  local base_dir="$dotfilesPath/$1"

              
                
                10
                +  local target_dir="$2"

              
                11
                11
                 

              
                12
                
                -    for dir in $(find "$base_dir/" -type d); do

              
                13
                
                -        mkdir -p "$HOME/$target_dir${dir#$base_dir}"

              
                14
                
                -        for file in $(find "$dir" -maxdepth 1 -type f); do

              
                15
                
                -            ln -sf "$file" "$HOME/$target_dir${file#$base_dir}"

              
                16
                
                -        done

              
                
                12
                +  find "$base_dir/" -type d | while read -r dir; do

              
                
                13
                +    mkdir -p "$HOME/$target_dir${dir#"$base_dir"}"

              
                
                14
                +    find "$dir" -maxdepth 1 -type f | while read -r file; do

              
                
                15
                +      ln -sf "$file" "$HOME/$target_dir${file#"$base_dir"}"

              
                17
                16
                     done

              
                
                17
                +  done

              
                18
                18
                 }

              
                19
                19
                 

              
                20
                20
                 ln -sf "$dotfilesPath/zshrc" "$HOME/.zshrc"

              ···
                22
                22
                 ln -sf "$dotfilesPath/tmux.conf" "$HOME/.tmux.conf"

              
                23
                23
                 

              
                24
                24
                 mkdir -p "$HOME/bin/"

              
                25
                
                -for file in $(find "$dotfilesPath/bin" -type f); do

              
                26
                
                -    ln -sf "$file" "$HOME/bin"

              
                27
                
                -done

              
                
                25
                +find "$dotfilesPath/bin" -type f -exec ln -sf {} "$HOME/bin/" \;

              
                28
                26
                 

              
                29
                27
                 create_links_in_dir_recursively "config" ".config"

              
                30
                28
                 ln -sf "$dotfilesPath/config/alacritty.yml" "$HOME/.config/alacritty.yml"