From 0f21cf5e2bf05ed63ddd48b5e9795ba806164009 Mon Sep 17 00:00:00 2001 From: Jonathan Hodgson Date: Wed, 12 Jul 2017 15:17:18 +0100 Subject: [PATCH] Add sshrc --- config/.sshrc | 125 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 config/.sshrc diff --git a/config/.sshrc b/config/.sshrc new file mode 100644 index 00000000..9ef99858 --- /dev/null +++ b/config/.sshrc @@ -0,0 +1,125 @@ +echo "set nocompatible">~/.vimrc +echo "syntax on">>~/.vimrc +echo "set number">>~/.vimrc +echo "set incsearch">>~/.vimrc + +TERM=xterm-256color + +alias vim="vi" + + +export GIT_PS1_SHOWDIRTYSTATE=1 # Show the +(Staged) or *(unstaged) next to branch name for +export GIT_PS1_SHOWUNTRACKEDFILES=1 # Show the %(Untracked) next to branch name +export GIT_PS1_SHOWUPSTREAM="auto" + +if [ -f /usr/share/git/completion/git-completion.bash ]; then +source /usr/share/git/completion/git-completion.bash +source /usr/share/git/completion/git-prompt.sh +elif [ -f /usr/share/git-core/contrib/completion/git-completion.bash ]; then +echo "I get here" +source /usr/share/git-core/contrib/completion/git-completion.bash +source /usr/share/git-core/contrib/completion/git-prompt.sh +else + echo "For some reason, no git completion" +fi +# Reset +Color_Off="\[\033[0m\]" # Text Reset + +# Regular Colors +Black="\[\033[0;30m\]" # Black +Red="\[\033[0;31m\]" # Red +Green="\[\033[0;32m\]" # Green +Yellow="\[\033[0;33m\]" # Yellow +Blue="\[\033[0;34m\]" # Blue +Purple="\[\033[0;35m\]" # Purple +Cyan="\[\033[0;36m\]" # Cyan +White="\[\033[0;37m\]" # White + +# Bold +BBlack="\[\033[1;30m\]" # Black +BRed="\[\033[1;31m\]" # Red +BGreen="\[\033[1;32m\]" # Green +BYellow="\[\033[1;33m\]" # Yellow +BBlue="\[\033[1;34m\]" # Blue +BPurple="\[\033[1;35m\]" # Purple +BCyan="\[\033[1;36m\]" # Cyan +BWhite="\[\033[1;37m\]" # White + +# Underline +UBlack="\[\033[4;30m\]" # Black +URed="\[\033[4;31m\]" # Red +UGreen="\[\033[4;32m\]" # Green +UYellow="\[\033[4;33m\]" # Yellow +UBlue="\[\033[4;34m\]" # Blue +UPurple="\[\033[4;35m\]" # Purple +UCyan="\[\033[4;36m\]" # Cyan +UWhite="\[\033[4;37m\]" # White + +# Background +On_Black="\[\033[40m\]" # Black +On_Red="\[\033[41m\]" # Red +On_Green="\[\033[42m\]" # Green +On_Yellow="\[\033[43m\]" # Yellow +On_Blue="\[\033[44m\]" # Blue +On_Purple="\[\033[45m\]" # Purple +On_Cyan="\[\033[46m\]" # Cyan +On_White="\[\033[47m\]" # White + +# High Intensty +IBlack="\[\033[0;90m\]" # Black +IRed="\[\033[0;91m\]" # Red +IGreen="\[\033[0;92m\]" # Green +IYellow="\[\033[0;93m\]" # Yellow +IBlue="\[\033[0;94m\]" # Blue +IPurple="\[\033[0;95m\]" # Purple +ICyan="\[\033[0;96m\]" # Cyan +IWhite="\[\033[0;97m\]" # White + +# Bold High Intensty +BIBlack="\[\033[1;90m\]" # Black +BIRed="\[\033[1;91m\]" # Red +BIGreen="\[\033[1;92m\]" # Green +BIYellow="\[\033[1;93m\]" # Yellow +BIBlue="\[\033[1;94m\]" # Blue +BIPurple="\[\033[1;95m\]" # Purple +BICyan="\[\033[1;96m\]" # Cyan +BIWhite="\[\033[1;97m\]" # White + +# High Intensty backgrounds +On_IBlack="\[\033[0;100m\]" # Black +On_IRed="\[\033[0;101m\]" # Red +On_IGreen="\[\033[0;102m\]" # Green +On_IYellow="\[\033[0;103m\]" # Yellow +On_IBlue="\[\033[0;104m\]" # Blue +On_IPurple="\[\033[10;95m\]" # Purple +On_ICyan="\[\033[0;106m\]" # Cyan +On_IWhite="\[\033[0;107m\]" # White + +# Various variables you might want for your PS1 prompt instead +Time12h="\T" +Time12a="\@" +PathShort="\w" +PathFull="\W" +NewLine="\n" +Jobs="\j" +Username="\u" + +# Default PS1 +# \u@\h [\w]$ +export PS1=$Username" "$Yellow$PathShort$Color_Off'$(git branch &>/dev/null;\ +if [ $? -eq 0 ]; then \ + echo "$(echo `git status` | grep "nothing to commit" > /dev/null 2>&1; \ + if [ "$?" -eq "0" ]; then \ + echo "'$Green'"$(__git_ps1 " (%s)");\ + else \ + echo "'$Red'"$(__git_ps1 " (%s)");\ + fi)"; \ +fi)'$Color_Off'\$ ' + +#function _update_ps1() { +# export PS1="$($SSHHOME/.sshrc.d/powerline-shell.py $? 2> /dev/null)" +#} +# +#if [ "$TERM" != "linux" ]; then +# PROMPT_COMMAND="_update_ps1; $PROMPT_COMMAND" +#fi