Big move about + cleanup
This commit is contained in:
28
setup/zsh.setup.zsh
Normal file
28
setup/zsh.setup.zsh
Normal file
@@ -0,0 +1,28 @@
|
||||
#####################################################################
|
||||
|
||||
function SETUP__ZSH() {
|
||||
ZSH__SET_DEFAULT_SHELL
|
||||
ZSH__SOURCE_RC
|
||||
}
|
||||
|
||||
#####################################################################
|
||||
|
||||
function ZSH__SET_DEFAULT_SHELL() {
|
||||
local DEFAULT_SHELL=$(awk -F: -v user="$USER" '$1 == user {print $NF}' /etc/passwd)
|
||||
CHECK 'setting zsh as default shell'
|
||||
sudo chsh -s $(which zsh) $(whoami)>>$LOG 2>&1 \
|
||||
&& OK || WARN 'failed to set zsh as default shell'
|
||||
}
|
||||
|
||||
function ZSH__SOURCE_RC() {
|
||||
local LOCAL_ZSHRC="$HOME/.zshrc";
|
||||
local SOURCE_LINE="source $DOTWRYN_PATH/zsh/rc";
|
||||
|
||||
grep -q "^$SOURCE_LINE$" $LOCAL_ZSHRC && {
|
||||
STATUS 'already set up zshrc'
|
||||
} || {
|
||||
CHECK 'setting up zshrc'
|
||||
echo $SOURCE_LINE >> $LOCAL_ZSHRC \
|
||||
&& OK || WARN
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user