diff --git a/.zshrc2 b/.zshrc2 index 5b1a412..6af6bcd 100644 --- a/.zshrc2 +++ b/.zshrc2 @@ -65,8 +65,16 @@ export DOTFILES=$( cd "$( dirname "${BASH_SOURCE[0]:-${(%):-%x}}" )" && pwd ) dfs() { case $1 in - update ) (cd "$DOTFILES" && env git pull) ;; - * ) echo "unknown command \"$1\". available: update" ;; + update ) (cd "$DOTFILES" && git pull) ;; + reset ) + antigen reset 1> /dev/null + rm -rf $HOME/.antigen + $DOTFILES/install.sh -r + dfs update + $DOTFILES/install.sh -i + echo 'Done. Please open a new shell to see the changes.' + ;; + * ) echo "unknown command \"$1\". available: update, reset" ;; esac } diff --git a/install.sh b/install.sh index 2ab8d17..2b3ec43 100755 --- a/install.sh +++ b/install.sh @@ -141,6 +141,9 @@ create_symlink() return 1 fi if [ -f "$dest" ]; then + if [ "$(readlink $dest)" -ef "$src" ]; then + return 0 + fi fmt_warning "\"$dest\" already exists! stat output:" echo ---------- stat $dest @@ -154,6 +157,7 @@ create_symlink() fi fi ln -s $src $dest + return $? } delete_link_if_match()