diff --git a/ezshrc.zsh b/ezshrc.zsh index eb89dc8..898e642 100644 --- a/ezshrc.zsh +++ b/ezshrc.zsh @@ -75,7 +75,7 @@ POWERLEVEL9K_PROMPT_ON_NEWLINE=true # Add wisely, as too many plugins slow down shell startup. plugins=( zsh-completions - zsh-autosuggestions + # zsh-autosuggestions # disable when using marker, otherwise enable zsh-syntax-highlighting history-substring-search screen @@ -150,6 +150,7 @@ SAVEHIST=50000 #save upto 50,000 lines in history. oh-my-zsh default is 10, alias myip="wget -qO- https://wtfismyip.com/text" # quickly show external ip address alias l="ls -lAhrtF" # show all except . .. , sort by recent, / at the end of folders alias e="exit" +alias ip="ip --color=auto" # CUSTOM FUNCTIONS @@ -200,12 +201,3 @@ ipgeo() { fi } -# Show covid-19 spread stats -corona() { - # Specify country otherwise shows stats for all - if [ "$1" ]; then - curl "https://corona-stats.online/$1" - else - curl "https://corona-stats.online" - fi -} diff --git a/install.sh b/install.sh index bc81177..dfb4cb1 100755 --- a/install.sh +++ b/install.sh @@ -1,9 +1,29 @@ #!/bin/bash +# Flags to determine if the arguments were passed +cp_hist_flag=false +noninteractive_flag=false + +# Loop through all arguments +for arg in "$@" +do + case $arg in + --cp-hist|-c) + cp_hist_flag=true + ;; + --non-interactive|-n) + noninteractive_flag=true + ;; + *) + # Handle any other arguments or provide an error message + ;; + esac +done + if command -v zsh &> /dev/null && command -v git &> /dev/null && command -v wget &> /dev/null; then echo -e "ZSH and Git are already installed\n" else - if sudo apt install -y zsh git wget || sudo pacman -S zsh git wget || sudo dnf install -y zsh git wget || sudo yum install -y zsh git wget || sudo brew install git zsh wget || pkg install git zsh wget ; then + if sudo apt install -y zsh git wget autoconf || sudo pacman -S zsh git wget || sudo dnf install -y zsh git wget || sudo yum install -y zsh git wget || sudo brew install git zsh wget || pkg install git zsh wget ; then echo -e "zsh wget and git Installed\n" else echo -e "Please install the following packages first, then try again: zsh git wget \n" && exit @@ -40,6 +60,7 @@ cp -f ezshrc.zsh ~/.config/ezsh/ mkdir -p ~/.config/ezsh/zshrc # PLACE YOUR ZSHRC CONFIGURATIONS OVER THERE mkdir -p ~/.cache/zsh/ # this will be used to store .zcompdump zsh completion cache files which normally clutter $HOME +mkdir -p ~/.fonts # Create .fonts if doesn't exist if [ -f ~/.zcompdump ]; then mv ~/.zcompdump* ~/.cache/zsh/ @@ -74,9 +95,9 @@ fi echo -e "Installing Nerd Fonts version of Hack, Roboto Mono, DejaVu Sans Mono\n" -wget -q --show-progress -N https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/Hack/Regular/complete/Hack%20Regular%20Nerd%20Font%20Complete.ttf -P ~/.fonts/ -wget -q --show-progress -N https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/RobotoMono/Regular/complete/Roboto%20Mono%20Nerd%20Font%20Complete.ttf -P ~/.fonts/ -wget -q --show-progress -N https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/DejaVuSansMono/Regular/complete/DejaVu%20Sans%20Mono%20Nerd%20Font%20Complete.ttf -P ~/.fonts/ +wget -q --show-progress -N https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/Hack/Regular/HackNerdFont-Regular.ttf -P ~/.fonts/ +wget -q --show-progress -N https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/RobotoMono/Regular/RobotoMonoNerdFont-Regular.ttf -P ~/.fonts/ +wget -q --show-progress -N https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/DejaVuSansMono/Regular/DejaVuSansMNerdFont-Regular.ttf -P ~/.fonts/ fc-cache -fv ~/.fonts @@ -100,6 +121,12 @@ else git clone --depth 1 https://github.com/supercrabtree/k ~/.config/ezsh/oh-my-zsh/custom/plugins/k fi +if [ -d ~/.config/ezsh/oh-my-zsh/custom/plugins/fzf-tab ]; then + cd ~/.config/ezsh/oh-my-zsh/custom/plugins/fzf-tab && git pull +else + git clone --depth 1 https://github.com/Aloxaf/fzf-tab ~/.config/ezsh/oh-my-zsh/custom/plugins/fzf-tab +fi + if [ -d ~/.config/ezsh/marker ]; then cd ~/.config/ezsh/marker && git pull else @@ -130,8 +157,7 @@ if [ ! -L ~/.config/ezsh/todo/bin/todo.sh ]; then else echo -e "todo.sh is already instlled in ~/.config/ezsh/todo/bin/\n" fi - -if [[ $1 == "--cp-hist" ]] || [[ $1 == "-c" ]]; then +if [ "$cp_hist_flag" = true ]; then echo -e "\nCopying bash_history to zsh_history\n" if command -v python &>/dev/null; then wget -q --show-progress https://gist.githubusercontent.com/muendelezaji/c14722ab66b505a49861b8a74e52b274/raw/49f0fb7f661bdf794742257f58950d209dd6cb62/bash-to-zsh-hist.py @@ -148,12 +174,20 @@ else echo -e "\nNot copying bash_history to zsh_history, as --cp-hist or -c is not supplied\n" fi -# source ~/.zshrc -echo -e "\nSudo access is needed to change default shell\n" - -if chsh -s $(which zsh) && /bin/zsh -i -c 'omz update'; then - echo -e "Installation Successful, exit terminal and enter a new session" +if [ "$noninteractive_flag" = true ]; then + echo -e "Installation complete, exit terminal and enter a new zsh session\n" + echo -e "Make sure to change zsh to default shell by running: chsh -s $(which zsh)" + echo -e "In a new zsh session manually run: build-fzf-tab-module" else - echo -e "Something is wrong" + # source ~/.zshrc + echo -e "\nSudo access is needed to change default shell\n" + + if chsh -s $(which zsh) && /bin/zsh -i -c 'omz update'; then + echo -e "Installation complete, exit terminal and enter a new zsh session" + echo -e "In a new zsh session manually run: build-fzf-tab-module" + else + echo -e "Something is wrong" + + fi fi exit