How-To :: vcprompt


Veremos aqui como instalar e configurar o vcprompt para mudar um pouco a cara do shell BASH

vcprompt no Slackware.
vcprompt no Slackware.

Sem muito mistério, já que isso é passível de funcionar para qualquer usuário ou distro:

$ wget https://bitbucket.org/mitsuhiko/vcprompt/get/871f3fbc9c69.zip
$ unzip 871f3fbc9c69.zip
$ cd mitsuhiko-vcprompt-871f3fbc9c69/
$ make
$ mkdir ~/bin; cp -av vcprompt ~/bin/

Feito isto, cÊs tem a opção de baixar um modelo do .bashrc no link abaixo:

.bashrc @ github

Ou usar a minha config, já devidamente configurada e com alguns acrescimos (incluindo a desativação de uma linha referente ao comando grep):

# About vcprompt, follow these links:
#
# https://bitbucket.org/mitsuhiko/vcprompt
# https://github.com/mitsuhiko/dotfiles
# https://github.com/glenbot/dotfiles
#

[ -z "$PS1" ] && return

export EDITOR=nano
alias editor=nano
alias vi=nano

MITSUHIKOS_DEFAULT_COLOR="[00m"
MITSUHIKOS_GRAY_COLOR="[37m"
MITSUHIKOS_PINK_COLOR="[35m"
MITSUHIKOS_GREEN_COLOR="[32m"
MITSUHIKOS_ORANGE_COLOR="[33m"
MITSUHIKOS_RED_COLOR="[31m"
if [ `id -u` == '0' ]; then
  MITSUHIKOS_USER_COLOR=$MITSUHIKOS_RED_COLOR
else
  MITSUHIKOS_USER_COLOR=$MITSUHIKOS_PINK_COLOR
fi
MITSUHIKOS_VCPROMPT_EXECUTABLE=~/bin/vcprompt

mitsuhikos_vcprompt() {
  $MITSUHIKOS_VCPROMPT_EXECUTABLE -f $' on \033[34m%n\033[00m:\033[00m%[unknown]b\033[32m%m%u'
}

mitsuhikos_lastcommandfailed() {
  code=$?
  if [ $code != 0 ]; then
    echo -n $'\033[37m exited \033[31m'
    echo -n $code
    echo -n $'\033[37m'
  fi
}

mitsuhikos_backgroundjobs() {
  jobs|python -c 'if 1:
    import sys
    items = ["\033[36m%s\033[37m" % x.split()[2]
             for x in sys.stdin.read().splitlines()]
    if items:
      if len(items) > 2:
        string = "%s, and %s" % (", ".join(items[:-1]), items[-1])
      else:
        string = ", ".join(items)
      print("\033[37m running %s" % string)
  '
}

mitsuhikos_virtualenv() {
  if [ x$VIRTUAL_ENV != x ]; then
    echo -n $' \033[37mworkon \033[31m'
    basename "${VIRTUAL_ENV}"
    echo -n $'\033[00m'
  fi
}

export PRE_PS1=""
export MITSUHIKOS_BASEPROMPT='\n\e${MITSUHIKOS_ORANGE_COLOR}$PRE_PS1\e${MITSUHIKOS_USER_COLOR}\u \
\e${MITSUHIKOS_GRAY_COLOR}at \e${MITSUHIKOS_ORANGE_COLOR}\h \
\e${MITSUHIKOS_GRAY_COLOR}in \e${MITSUHIKOS_GREEN_COLOR}\w\
`mitsuhikos_lastcommandfailed`\
\e${MITSUHIKOS_GRAY_COLOR}`mitsuhikos_vcprompt`\
`mitsuhikos_backgroundjobs`\
`mitsuhikos_virtualenv`\
\e${MITSUHIKOS_DEFAULT_COLOR}'
export PS1="${MITSUHIKOS_BASEPROMPT}
$ "

export TERM=xterm-color
#export GREP_OPTIONS='--color=auto' GREP_COLOR='1;32'
export CLICOLOR=1

shopt -s histappend

if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

export PATH="$PATH:$HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin"

export LANG=pt_BR.UTF-8
export LC_CTYPE=pt_BR.UTF-8

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

if [ -f ~/.bash_functions ]; then
    . ~/.bash_functions
fi

alias ..="cd .."
alias ...="cd ../../"
alias ....="cd ../../../"

alias dir='dir --color=auto'
alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'

alias l='ls -CF'
alias ls='ls -G --group-directories-first --time-style=+"%d.%m.%Y %H:%M" --color=auto -F'
alias la='ls -AF --group-directories-first --time-style=+"%d.%m.%Y %H:%M" --color=auto -F'
alias ll='ls -l --group-directories-first --time-style=+"%d.%m.%Y %H:%M" --color=auto -F'
alias lsp="printf '$PWD/%s\n' *"
alias lsd='ls -d */'
alias lsg='ls --color=auto | g'
alias lag='ls -a --color=auto | g'
alias llg='ls -lah --color=auto | g'

alias g="grep --color=always"
alias gi="grep -i --color=always"

alias rm='rm -i'
alias rmf='rm -Rfvi'
alias rmd='rm -Rfvi'
alias mv='mv -i'
alias mvf='\mv -vi'
alias cp='cp -ai'
alias cpf='\cp -vi'
alias mkdir='mkdir -pv'

alias psa='ps auxf'
alias cal='echo -e "${CYAN}"; cal""'
alias hist='history | g $1'
alias du='du -sh'
alias dul='\du -h | less'
alias df='df -h'
alias nano='nano -w'

setxkbmap -model abnt2 -layout br -variant abnt2
setxkbmap -option terminate:ctrl_alt_bksp

Modifique o .bashrc de acordo com sua preferência, aproveitando… deixarei um link para o mesmo na minha página do paste.bin, assim caso ocorra algum erro na configuração daqui, haverá uma cópia no link abaixo:

http://pastebin.com/KSPTwLdK

Sabe lá DEUS quando, mas futuramente postarei aqui o .bashrc, o .bash_aliases e o .bash_functions que uso tanto no Debian quanto no Slackware, mas por hora ficamos assim.

IntÉ!

Anúncios
How-To :: vcprompt

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s