Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Colorize
- DARKGRAY='\033[1;30m'
- RED='\033[0;31m'
- LIGHTRED='\033[1;31m'
- GREEN='\033[0;32m'
- YELLOW='\033[1;33m'
- BLUE='\033[0;34m'
- PURPLE='\033[0;35m'
- LIGHTPURPLE='\033[1;35m'
- CYAN='\033[0;36m'
- WHITE='\033[1;37m'
- SET='\033[0m'
- BOLD='\033[1m'
- UNDERLINE='\033[4m'
- gb() {
- repo=$(git config --get remote.origin.url 2>/dev/null | awk -F':' '{print $2}' | awk -F'/' '{print $(NF-1)"@"$NF}' | tr -d '\n')
- branch=$(git branch 2>/dev/null | grep '^*' | colrm 1 2 | tr -d '\n')
- if [ "${branch}" = "master" ]; then
- branch="${RED}${BOLD}${branch}${SET}"
- elif [ -z ${branch} ]; then
- branch=""
- else
- branch="${GREEN}${BOLD}${branch}${SET}"
- fi
- if [ -z ${repo} ]; then
- repo=""
- else
- repo="${UNDERLINE}${repo}${SET}"
- fi
- echo -en " (" && echo -en ${repo} && echo -n " - " && echo -en ${branch} && echo -en ")"
- }
- git_branch() {
- gb | sed "s/ ()//" | sed "s/ ( - )//"
- }
- PS1='\[\033[1;32m\]\W\[\033[0;39m\]\[\033[0m\]$(git_branch) $ '
- # SSH
- alias ssh-init='eval `ssh-agent`; ssh-add ~/.ssh/id_rsa; ssh-add -l'
- function _completeSSHHosts {
- COMPREPLY=()
- local currentWord=${COMP_WORDS[COMP_CWORD]}
- local completeHosts=$(
- cat "$HOME/.ssh/config" | \
- grep --extended-regexp --regexp "^Host +[^* ]+? *$" | \
- tr -s " " | cut -d " " -f 2;
- cat ~/.ssh/known_hosts | \
- awk -F"," "{print \$1}" | \
- awk "{print \$1}" | \
- #sed -E "s/\[([a-zA-Z\.]{3,100})\]:([0-9{2,5}])/\1:\2/"
- sed -E "s/\[([a-zA-Z\.]{3,100})\].*/\1/"
- )
- COMPREPLY=($(compgen -W "$completeHosts" -- "$currentWord"))
- return 0
- }
- complete -F _completeSSHHosts ssh
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement