diff --git a/bash/.aliases b/bash/.aliases index 71ca0be..c1b6a99 100644 --- a/bash/.aliases +++ b/bash/.aliases @@ -1,7 +1,5 @@ #{- ~/.aliases -}# -alias vim="nvim " - #{- FILE OPERATIONS -}# # Allow alias expansion for commands executed with sudo @@ -40,6 +38,7 @@ alias df="df -h" alias du="du -sh" # History searches +alias phistory='cat ${PERSISTENT_HISTFILE}' alias hgrep='history | grep --color' alias phgrep="cat ${PERSISTENT_HISTFILE} | grep --color" diff --git a/bash/.bashrc b/bash/.bashrc index 17f9e4f..110982c 100644 --- a/bash/.bashrc +++ b/bash/.bashrc @@ -2,13 +2,23 @@ #{- PROMPT -}# -red="\001$(tput bold)$(tput setaf 1)\002" -green="\001$(tput bold)$(tput setaf 2)\002" -yellow="\001$(tput bold)$(tput setaf 3)\002" -blue="\001$(tput bold)$(tput setaf 4)\002" -magenta="\001$(tput bold)$(tput setaf 5)\002" -cyan="\001$(tput bold)$(tput setaf 6)\002" -no_color="\001$(tput sgr0)\002" +if which tput &> /dev/null && tput bold &> /dev/null; then + red="\001$(tput bold)$(tput setaf 1)\002" + green="\001$(tput bold)$(tput setaf 2)\002" + yellow="\001$(tput bold)$(tput setaf 3)\002" + blue="\001$(tput bold)$(tput setaf 4)\002" + magenta="\001$(tput bold)$(tput setaf 5)\002" + cyan="\001$(tput bold)$(tput setaf 6)\002" + no_color="\001$(tput sgr0)\002" +else + red="\[\033[1;31m\]" + green="\[\033[1;32m\]" + yellow="\[\033[1;33m\]" + blue="\[\033[1;34m\]" + magenta="\[\033[1;35m\]" + cyan="\[\033[1;36m\]" + no_color="\[\033[0m\]" +fi export PS1="${green}\$${no_color} " diff --git a/bash/.functions b/bash/.functions index 41c5043..c412f00 100644 --- a/bash/.functions +++ b/bash/.functions @@ -21,3 +21,13 @@ cat_with_newline() cat "$@" && echo } alias cat="cat_with_newline" + +vim_option_select() +{ + if which nvim &> /dev/null; then + nvim "$@" + else + vim "$@" + fi +} +alias vim="vim_option_select " diff --git a/install.sh b/install.sh index d4d8483..978a71c 100755 --- a/install.sh +++ b/install.sh @@ -1,14 +1,19 @@ #!/usr/bin/env bash +# Install my dotfiles on a variety of systems -echo "CURRENT LOCATION: $PWD" +set -ex + +echo "PWD: $PWD" +# Coder dotfiles (and most other ways of doing this) will not do a recursive clone, so do that in install script. +git submodule init && git submodule update echo "Installing dotfiles..." if [ -f /etc/os-release ]; then echo "Idenitfying OS to install GNU stow..." if grep -q -i debian /etc/os-release; then echo "You've got Debian!"; - sudo apt update; - sudo apt install -y stow; + sudo apt-get update; + sudo apt-get install -y stow; elif grep -q -i rhel /etc/os-release || grep -q -i fedora /etc/os-release; then echo "You've got RedHat (or maybe Fedora)! Which is unsupported right now sorry!"; # sudo yum install -y stow; @@ -28,6 +33,6 @@ else fi # Apply the dotfiles with stow -echo "RUNNING APPLY DOTFILES" +echo "Running apply dotfiles" ./apply-dotfiles -echo "RAN APPLY DOTFILES" +echo "Dotfiles applied successfully"