You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			83 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Bash
		
	
			
		
		
	
	
			83 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Bash
		
	
# Ansible managed: /home/niyawe/ansible/roles/home_directory/templates/bashrc.j2 modified on 2016-09-18 20:59:30 by niyawe on NiYaWe-T61
 | 
						|
# If not running interactively, don't do anything
 | 
						|
[ -z "$PS1" ] && return
 | 
						|
 | 
						|
# 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)
 | 
						|
HISTFILESIZE=99999999
 | 
						|
HISTSIZE=99999999
 | 
						|
 | 
						|
# check the window size after each command and, if necessary,
 | 
						|
# update the values of LINES and COLUMNS.
 | 
						|
shopt -s checkwinsize
 | 
						|
 | 
						|
# make less more friendly for non-text input files, see lesspipe(1)
 | 
						|
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
 | 
						|
 | 
						|
parse_git_branch() {
 | 
						|
     git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/[\1]/'
 | 
						|
}
 | 
						|
 | 
						|
function timer_start {
 | 
						|
	timer=${timer:-$SECONDS}
 | 
						|
}
 | 
						|
 | 
						|
function timer_stop {
 | 
						|
	timer_show=$(($SECONDS - $timer))
 | 
						|
	unset timer
 | 
						|
}
 | 
						|
 | 
						|
trap 'timer_start' DEBUG
 | 
						|
 | 
						|
if [ "$PROMPT_COMMAND" == "" ]; then
 | 
						|
	PROMPT_COMMAND="timer_stop"
 | 
						|
else
 | 
						|
	PROMPT_COMMAND="$PROMPT_COMMAND; timer_stop"
 | 
						|
fi
 | 
						|
 | 
						|
PS1='\[\e[0m\][\h][last: ${timer_show}s][\w]$(parse_git_branch)\n\[\033[01;35m\]\$ \[\033[00m\]'
 | 
						|
 | 
						|
# If this is an xterm set the title to [host][dir]
 | 
						|
case "$TERM" in
 | 
						|
	xterm*|rxvt*)
 | 
						|
		PS1="\[\e]0;[\h][\w]\a\]$PS1"
 | 
						|
		;;
 | 
						|
	*)
 | 
						|
		;;
 | 
						|
esac
 | 
						|
 | 
						|
# enable color support of ls and also add handy aliases
 | 
						|
if [ -x /usr/bin/dircolors ]; then
 | 
						|
	test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
 | 
						|
	alias ls='ls --color=auto'
 | 
						|
 | 
						|
	alias grep='grep --color=auto'
 | 
						|
	alias fgrep='fgrep --color=auto'
 | 
						|
	alias egrep='egrep --color=auto'
 | 
						|
fi
 | 
						|
 | 
						|
# some more ls aliases
 | 
						|
alias ll='ls -alF'
 | 
						|
alias la='ls -A'
 | 
						|
alias l='ls -CF'
 | 
						|
 | 
						|
# Alias definitions.
 | 
						|
# You may want to put all your additions into a separate file like
 | 
						|
# ~/.bash_aliases, instead of adding them here directly.
 | 
						|
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
 | 
						|
 | 
						|
if [ -f ~/.bash_aliases ]; then
 | 
						|
	. ~/.bash_aliases
 | 
						|
fi
 | 
						|
 | 
						|
export EDITOR=vim
 | 
						|
 | 
						|
[ -e "$HOME/bin" ] && PATH="$HOME/bin:$PATH"
 | 
						|
 |