From 55a92f58ed0078027fa1fd9875d2225def7399de Mon Sep 17 00:00:00 2001 From: Dict Xiong Date: Sun, 15 May 2022 13:37:58 +0800 Subject: [PATCH] dfs reset; create_symlink check --- .zshrc2 | 12 ++++++++++-- install.sh | 4 ++++ 2 files changed, 14 insertions(+), 2 deletions(-) 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()