From 43401eeb1e74f1ec63d29cccdf1145aa9735ec00 Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Wed, 3 Apr 2024 06:49:47 +0700 Subject: [PATCH] feat: Store dotfiles path --- .config/zsh/aliases | 2 +- .config/zsh/dotfiles | 5 +++++ .local/bin/setup-dotfiles | 25 +++++++++++++++++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 .config/zsh/dotfiles create mode 100755 .local/bin/setup-dotfiles diff --git a/.config/zsh/aliases b/.config/zsh/aliases index c39c6ca..66d8778 100644 --- a/.config/zsh/aliases +++ b/.config/zsh/aliases @@ -76,7 +76,7 @@ alias reUSD='rm -rf /tmp/rate.html /tmp/rateUSD.txt' #alias mpv='mpv --geometry=1280x720' #config shortcuts -alias config='cd $HOME/Build/GIT/dotfiles' +alias config='cd ${DOTFILES:-$HOME/Build/GIT/dotfiles}' alias cfvim='vim $XDG_CONFIG_HOME/vim/vimrc' alias cfvimplug='vim $XDG_CONFIG_HOME/vim/vim_plug' alias cfvimnix='vim $XDG_CONFIG_HOME/vim/vim_nix' diff --git a/.config/zsh/dotfiles b/.config/zsh/dotfiles new file mode 100644 index 0000000..494bd2f --- /dev/null +++ b/.config/zsh/dotfiles @@ -0,0 +1,5 @@ +#!/bin/zsh + +export DOTFILES="" + +[ ! $DOTFILES ] && unset DOTFILES diff --git a/.local/bin/setup-dotfiles b/.local/bin/setup-dotfiles new file mode 100755 index 0000000..edb68a7 --- /dev/null +++ b/.local/bin/setup-dotfiles @@ -0,0 +1,25 @@ +#!/bin/zsh + +printf "Experimental script! Run it anyway? (y/N) " +read choice +[ "$choice" = "y" ] || exit 1 + +[ ! $1 ] && >&2 echo "Usage: setup-dotfiles [PATH]" && exit 1 + +cd $1 || { >&2 echo "Invalid path" && exit 1 } + +git status 2>/dev/null || { >&2 echo "Directory is not a git directory!" && exit 1 } + +cat << EOF +#!/bin/zsh + +export DOTFILES="${PWD}" + +[ ! \$DOTFILES ] && unset DOTFILES +EOF + +echo "" +echo "##############################################################" +echo "# Please replace ~/.config/zsh/dotfiles with the code above. #" +echo "# TIPS: Run 'setup-dotfiles > ~/.config/zsh/dotfiles' #" +echo "##############################################################"