You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

102 lines
1.8 KiB

# ~/.bashrc: executed by bash(1) for non-login shells.
export LANG="en_GB.UTF-8"
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
# GPG
#
x="$HOME/.gpg-agent-info"
if ! type -p gpg-agent > /dev/null; then
rm -f "$x"
elif test -s "$x" &&
kill -0 $(cut -d: -f2 "$x" 2> /dev/null ) 2> /dev/null; then
. "$x"
else
eval $(gpg-agent --daemon --log-file "$HOME/.gpg-agent.log" \
--write-env-file "$x" 2> /dev/null)
fi
if [ -s "$x" ]; then
export GPG_TTY=$(tty)
eval export $(cut -d= -f1 "$x")
fi
unset x
# ssh wrapper
#
if [ -s "$HOME/bin/ssh" ]; then
SSH="$HOME/bin/ssh"
else
SSH=ssh
fi
for x in GIT_SSH; do
eval export $x=$SSH
done
# debian/ubuntu development
#
export DEBFULLNAME="Alejandro Mery"
export DEBEMAIL="amery@geeks.cl"
# other apps chosen by env
#
export BROWSER=links
export EDITOR=vim
# better utf-8 support
export LESSCHARSET=utf-8
# don't put duplicate lines in the history. See bash(1) for more options
# ... or force ignoredups and ignorespace
HISTCONTROL=ignoredups:ignorespace
# append to the history file, don't overwrite it
shopt -s histappend
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000
# support resize, please
shopt -s checkwinsize
# standarise $TERM
case "$TERM" in
nxterm)
export TERM=xterm
;;
screen-256color|xterm-256color|screen|xterm|rxvt|linux)
;;
*)
echo "$TERM: Unknown TERM value."
;;
esac
# get a nicer $PS1
[ -s $HOME/.bash/prompt.in ] && . $HOME/.bash/prompt.in
# aliases
#
alias ls='ls --color=auto'
alias l='ls -avhlF'
alias gdb='gdb -quiet'
alias vi='vi "+set encoding=utf-8"'
[ "$(type -t ll)" = alias ] && unalias ll
function ll() { ls -avhlF $* | less; }
# vi mode
set -o vi
# local settings
for x in .bash/local.in /etc/bash_completion; do
expr "$x" : / > /dev/null || x="$HOME/$x"
if [ -s "$x" ]; then
. "$x"
fi
done