added better bash configuration
This commit is contained in:
parent
5133c53ca8
commit
34a7fbea0f
|
@ -0,0 +1,165 @@
|
||||||
|
#
|
||||||
|
# ~/.bashrc
|
||||||
|
#
|
||||||
|
|
||||||
|
[[ $- != *i* ]] && return
|
||||||
|
|
||||||
|
colors() {
|
||||||
|
local fgc bgc vals seq0
|
||||||
|
|
||||||
|
printf "Color escapes are %s\n" '\e[${value};...;${value}m'
|
||||||
|
printf "Values 30..37 are \e[33mforeground colors\e[m\n"
|
||||||
|
printf "Values 40..47 are \e[43mbackground colors\e[m\n"
|
||||||
|
printf "Value 1 gives a \e[1mbold-faced look\e[m\n\n"
|
||||||
|
|
||||||
|
# foreground colors
|
||||||
|
for fgc in {30..37}; do
|
||||||
|
# background colors
|
||||||
|
for bgc in {40..47}; do
|
||||||
|
fgc=${fgc#37} # white
|
||||||
|
bgc=${bgc#40} # black
|
||||||
|
|
||||||
|
vals="${fgc:+$fgc;}${bgc}"
|
||||||
|
vals=${vals%%;}
|
||||||
|
|
||||||
|
seq0="${vals:+\e[${vals}m}"
|
||||||
|
printf " %-9s" "${seq0:-(default)}"
|
||||||
|
printf " ${seq0}TEXT\e[m"
|
||||||
|
printf " \e[${vals:+${vals+$vals;}}1mBOLD\e[m"
|
||||||
|
done
|
||||||
|
echo; echo
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
[ -r /usr/share/bash-completion/bash_completion ] && . /usr/share/bash-completion/bash_completion
|
||||||
|
|
||||||
|
# Change the window title of X terminals
|
||||||
|
case ${TERM} in
|
||||||
|
xterm*|rxvt*|Eterm*|aterm|kterm|gnome*|interix|konsole*)
|
||||||
|
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/\~}\007"'
|
||||||
|
;;
|
||||||
|
screen*)
|
||||||
|
PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/\~}\033\\"'
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
use_color=true
|
||||||
|
|
||||||
|
# Set colorful PS1 only on colorful terminals.
|
||||||
|
# dircolors --print-database uses its own built-in database
|
||||||
|
# instead of using /etc/DIR_COLORS. Try to use the external file
|
||||||
|
# first to take advantage of user additions. Use internal bash
|
||||||
|
# globbing instead of external grep binary.
|
||||||
|
safe_term=${TERM//[^[:alnum:]]/?} # sanitize TERM
|
||||||
|
match_lhs=""
|
||||||
|
[[ -f ~/.dir_colors ]] && match_lhs="${match_lhs}$(<~/.dir_colors)"
|
||||||
|
[[ -f /etc/DIR_COLORS ]] && match_lhs="${match_lhs}$(</etc/DIR_COLORS)"
|
||||||
|
[[ -z ${match_lhs} ]] \
|
||||||
|
&& type -P dircolors >/dev/null \
|
||||||
|
&& match_lhs=$(dircolors --print-database)
|
||||||
|
[[ $'\n'${match_lhs} == *$'\n'"TERM "${safe_term}* ]] && use_color=true
|
||||||
|
|
||||||
|
if ${use_color} ; then
|
||||||
|
# Enable colors for ls, etc. Prefer ~/.dir_colors #64489
|
||||||
|
if type -P dircolors >/dev/null ; then
|
||||||
|
if [[ -f ~/.dir_colors ]] ; then
|
||||||
|
eval $(dircolors -b ~/.dir_colors)
|
||||||
|
elif [[ -f /etc/DIR_COLORS ]] ; then
|
||||||
|
eval $(dircolors -b /etc/DIR_COLORS)
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ${EUID} == 0 ]] ; then
|
||||||
|
PS1='\[\033[01;31m\][\h\[\033[01;36m\] \W\[\033[01;31m\]]\$\[\033[00m\] '
|
||||||
|
else
|
||||||
|
PS1='\[\033[01;32m\][\u@\h\[\033[01;37m\] \W\[\033[01;32m\]]\$\[\033[00m\] '
|
||||||
|
fi
|
||||||
|
|
||||||
|
alias ls='ls --color=auto'
|
||||||
|
alias grep='grep --colour=auto'
|
||||||
|
alias egrep='egrep --colour=auto'
|
||||||
|
alias fgrep='fgrep --colour=auto'
|
||||||
|
else
|
||||||
|
if [[ ${EUID} == 0 ]] ; then
|
||||||
|
# show root@ when we don't have colors
|
||||||
|
PS1='\u@\h \W \$ '
|
||||||
|
else
|
||||||
|
PS1='\u@\h \w \$ '
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
unset use_color safe_term match_lhs sh
|
||||||
|
|
||||||
|
alias cp="cp -i" # confirm before overwriting something
|
||||||
|
alias df='df -h' # human-readable sizes
|
||||||
|
alias free='free -m' # show sizes in MB
|
||||||
|
alias np='nano -w PKGBUILD'
|
||||||
|
alias more=less
|
||||||
|
|
||||||
|
xhost +local:root > /dev/null 2>&1
|
||||||
|
|
||||||
|
complete -cf sudo
|
||||||
|
|
||||||
|
# Bash won't get SIGWINCH if another process is in the foreground.
|
||||||
|
# Enable checkwinsize so that bash will check the terminal size when
|
||||||
|
# it regains control. #65623
|
||||||
|
# http://cnswww.cns.cwru.edu/~chet/bash/FAQ (E11)
|
||||||
|
shopt -s checkwinsize
|
||||||
|
|
||||||
|
shopt -s expand_aliases
|
||||||
|
|
||||||
|
# export QT_SELECT=4
|
||||||
|
|
||||||
|
# Enable history appending instead of overwriting. #139609
|
||||||
|
shopt -s histappend
|
||||||
|
|
||||||
|
#
|
||||||
|
# # ex - archive extractor
|
||||||
|
# # usage: ex <file>
|
||||||
|
ex ()
|
||||||
|
{
|
||||||
|
if [ -f $1 ] ; then
|
||||||
|
case $1 in
|
||||||
|
*.tar.bz2) tar xjf $1 ;;
|
||||||
|
*.tar.gz) tar xzf $1 ;;
|
||||||
|
*.bz2) bunzip2 $1 ;;
|
||||||
|
*.rar) unrar x $1 ;;
|
||||||
|
*.gz) gunzip $1 ;;
|
||||||
|
*.tar) tar xf $1 ;;
|
||||||
|
*.tbz2) tar xjf $1 ;;
|
||||||
|
*.tgz) tar xzf $1 ;;
|
||||||
|
*.zip) unzip $1 ;;
|
||||||
|
*.Z) uncompress $1;;
|
||||||
|
*.7z) 7z x $1 ;;
|
||||||
|
*) echo "'$1' cannot be extracted via ex()" ;;
|
||||||
|
esac
|
||||||
|
else
|
||||||
|
echo "'$1' is not a valid file"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# better yaourt colors
|
||||||
|
export YAOURT_COLORS="nb=1:pkg=1:ver=1;32:lver=1;45:installed=1;42:grp=1;34:od=1;41;5:votes=1;44:dsc=0:other=1;35"
|
||||||
|
|
||||||
|
#Bash Completion for OC
|
||||||
|
source ~/.oc_completion.sh
|
||||||
|
|
||||||
|
#Git Config
|
||||||
|
GIT_PROMPT_ONLY_IN_REPO=1
|
||||||
|
GIT_PS1_SHOWUPSTREAM="auto"
|
||||||
|
GIT_PS1_SHOWDIRTYSTATE="auto"
|
||||||
|
GIT_PS1_SHOWCOLORHINTS="auto"
|
||||||
|
GIT_PS1_SHOWUNTRACKEDFILES="auto"
|
||||||
|
#source /home/jfm/Repositories/bash-git-prompt/gitprompt.sh
|
||||||
|
source /usr/share/git/completion/git-prompt.sh
|
||||||
|
PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ '
|
||||||
|
|
||||||
|
#Paths
|
||||||
|
export M2_HOME=/home/jfm/Tools/apache-maven
|
||||||
|
export PATH=$PATH:$M2_HOME/bin
|
||||||
|
|
||||||
|
#Aliases
|
||||||
|
alias oc="/home/jfm/Tools/openshift-origin-client/oc"
|
||||||
|
alias code="cd /home/jfm/Customers/TDC/Code/Onboarding"
|
||||||
|
alias prod="ssh -fN sochi"
|
||||||
|
alias top="htop"
|
File diff suppressed because it is too large
Load Diff
|
@ -221,7 +221,7 @@ for_window [class="(?i)virtualbox"] floating enable border normal
|
||||||
for_window [class="Xfburn"] floating enable
|
for_window [class="Xfburn"] floating enable
|
||||||
|
|
||||||
# switch to workspace with urgent window automatically
|
# switch to workspace with urgent window automatically
|
||||||
for_window [urgent=latest] focus
|
#for_window [urgent=latest] focus
|
||||||
|
|
||||||
# reload the configuration file
|
# reload the configuration file
|
||||||
bindsym $mod+Shift+c reload
|
bindsym $mod+Shift+c reload
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
CONNECTED_CMD="xrandr --query | grep connected | grep -v disconnected | wc -l"
|
CONNECTED_CMD="xrandr --query | grep connected | grep -v disconnected | wc -l"
|
||||||
monitors=`eval $CONNECTED_CMD`
|
monitors=`eval $CONNECTED_CMD`
|
||||||
|
|
||||||
echo $monitors
|
sleep 5
|
||||||
if [ $monitors -gt 1 ]
|
if [ $monitors -gt 1 ]
|
||||||
then
|
then
|
||||||
~/.i3/scripts/dock.sh &
|
~/.i3/scripts/dock.sh &
|
||||||
|
|
|
@ -0,0 +1,230 @@
|
||||||
|
Xft.dpi: 96
|
||||||
|
Xft.antialias: true
|
||||||
|
Xft.hinting: true
|
||||||
|
Xft.rgba: rgb
|
||||||
|
Xft.autohint: false
|
||||||
|
Xft.hintstyle: hintslight
|
||||||
|
Xft.lcdfilter: lcddefault
|
||||||
|
|
||||||
|
XTerm*background: #2b2b2b
|
||||||
|
XTerm*foreground: #e7e7e7
|
||||||
|
XTerm*pointerColor: #16A085
|
||||||
|
XTerm*faceName: Fixed
|
||||||
|
XTerm*faceSize: 11
|
||||||
|
XTerm*metaSendsEscape: true
|
||||||
|
|
||||||
|
*background: #272827
|
||||||
|
*foreground: #657b83
|
||||||
|
*fading: 15
|
||||||
|
*fadeColor: black
|
||||||
|
*cursorColor: #16A085
|
||||||
|
*pointerColorBackground: #2B2C2B
|
||||||
|
*pointerColorForeground: #16A085
|
||||||
|
|
||||||
|
!! black dark/light
|
||||||
|
*color0: #232423
|
||||||
|
*color8: #282928
|
||||||
|
|
||||||
|
!! red dark/light
|
||||||
|
*color1: #BA2922
|
||||||
|
*color9: #CC372C
|
||||||
|
|
||||||
|
!! green dark/light
|
||||||
|
*color2: #7E807E
|
||||||
|
*color10: #8D8F8D
|
||||||
|
|
||||||
|
!! yellow dark/light
|
||||||
|
*color3: #4C4F4D
|
||||||
|
*color11: #4E524F
|
||||||
|
|
||||||
|
!! blue dark/light
|
||||||
|
*color4: #16A085
|
||||||
|
*color12: #13BF9D
|
||||||
|
|
||||||
|
!! magenta dark/light
|
||||||
|
*color5: #43746A
|
||||||
|
*color13: #487D72
|
||||||
|
|
||||||
|
!! cyan dark/light
|
||||||
|
*color6: #00CCCC
|
||||||
|
*color14: #00D1D1
|
||||||
|
|
||||||
|
!! white dark/light
|
||||||
|
*color7: #E0E0E0
|
||||||
|
*color15: #E8E8E8
|
||||||
|
|
||||||
|
Xcursor.theme: xcursor-breeze
|
||||||
|
Xcursor.size: 0
|
||||||
|
|
||||||
|
XTerm*background: #272827
|
||||||
|
XTerm*foreground: #fdf6e3
|
||||||
|
XTerm*reverseVideo: on
|
||||||
|
XTerm*faceName: Terminus:size=11:antialias=true
|
||||||
|
XTerm*selectToClipboard: true
|
||||||
|
|
||||||
|
URxvt.font: 9x15,xft:TerminessTTFNerdFontMono
|
||||||
|
|
||||||
|
! alternative font settings with 'terminus':
|
||||||
|
!URxvt.font: -xos4-terminus-medium-r-normal--16-160-72-72-c-80-iso10646-1
|
||||||
|
!URxvt.bold.font: -xos4-terminus-bold-r-normal--16-160-72-72-c-80-iso10646-1
|
||||||
|
!! terminus names see end of file!
|
||||||
|
|
||||||
|
URxvt.depth: 32
|
||||||
|
URxvt.background: [80]#000000
|
||||||
|
URxvt*scrollBar: false
|
||||||
|
URxvt*mouseWheelScrollPage: false
|
||||||
|
URxvt*cursorBlink: true
|
||||||
|
URxvt*background: black
|
||||||
|
URxvt*foreground: grey
|
||||||
|
URxvt*saveLines: 5000
|
||||||
|
|
||||||
|
! for 'fake' transparency (without Compton) uncomment the following three lines
|
||||||
|
! URxvt*inheritPixmap: true
|
||||||
|
! URxvt*transparent: true
|
||||||
|
! URxvt*shading: 138
|
||||||
|
|
||||||
|
! other possible settings:
|
||||||
|
! Rxvt.perl-ext-common: ...,clipboard
|
||||||
|
! URxvt.keysym.M-C-c: perl:clipboard:copy
|
||||||
|
! URxvt.keysym.M-v: perl:clipboard:paste
|
||||||
|
! URxvt.keysym.M-C-v: perl:clipboard:paste_escaped
|
||||||
|
! URxvt*termName: string
|
||||||
|
! URxvt*geometry: geometry
|
||||||
|
! URxvt*chdir: string
|
||||||
|
! URxvt*reverseVideo: boolean
|
||||||
|
! URxvt*loginShell: boolean
|
||||||
|
! URxvt*multiClickTime: number
|
||||||
|
! URxvt*jumpScroll: boolean
|
||||||
|
! URxvt*skipScroll: boolean
|
||||||
|
! URxvt*pastableTabs: boolean
|
||||||
|
! URxvt*scrollstyle: plain
|
||||||
|
! URxvt*scrollBar_right: boolean
|
||||||
|
! URxvt*scrollBar_floating: true
|
||||||
|
! URxvt*scrollBar_align: mode
|
||||||
|
! URxvt*thickness: number
|
||||||
|
! URxvt*scrollTtyOutput: boolean
|
||||||
|
! URxvt*scrollTtyKeypress: boolean
|
||||||
|
! URxvt*scrollWithBuffer: boolean
|
||||||
|
! URxvt*tintColor: !7DA55
|
||||||
|
! URxvt*blurRadius: HxV
|
||||||
|
! URxvt*fading: number
|
||||||
|
! URxvt*fadeColor: color
|
||||||
|
! URxvt*utmpInhibit: boolean
|
||||||
|
! URxvt*urgentOnBell: boolean
|
||||||
|
! URxvt*visualBell: boolean
|
||||||
|
! URxvt*mapAlert: boolean
|
||||||
|
! URxvt*meta8: boolean
|
||||||
|
! URxvt*tripleclickwords: boolean
|
||||||
|
! URxvt*insecure: boolean
|
||||||
|
! URxvt*cursorUnderline: boolean
|
||||||
|
! URxvt*pointerBlank: boolean
|
||||||
|
! URxvt*color0: color
|
||||||
|
! URxvt*color1: color
|
||||||
|
! URxvt*color2: color
|
||||||
|
! URxvt*color3: color
|
||||||
|
! URxvt*color4: color
|
||||||
|
! URxvt*color5: color
|
||||||
|
! URxvt*color6: color
|
||||||
|
! URxvt*color7: color
|
||||||
|
! URxvt*color8: color
|
||||||
|
! URxvt*color9: color
|
||||||
|
! URxvt*color10: color
|
||||||
|
! URxvt*color11: color
|
||||||
|
! URxvt*color12: color
|
||||||
|
! URxvt*color13: color
|
||||||
|
! URxvt*color14: color
|
||||||
|
! URxvt*color15: color
|
||||||
|
! URxvt*colorBD: color
|
||||||
|
! URxvt*colorIT: color
|
||||||
|
! URxvt*colorUL: color
|
||||||
|
! URxvt*colorRV: color
|
||||||
|
! URxvt*underlineColor: color
|
||||||
|
! URxvt*scrollColor: color
|
||||||
|
! URxvt*troughColor: color
|
||||||
|
! URxvt*highlightColor: color
|
||||||
|
! URxvt*highlightTextColor: color
|
||||||
|
! URxvt*cursorColor: color
|
||||||
|
! URxvt*cursorColor2: color
|
||||||
|
! URxvt*pointerColor: color
|
||||||
|
! URxvt*pointerColor2: color
|
||||||
|
! URxvt*borderColor: color
|
||||||
|
! URxvt*iconFile: file
|
||||||
|
! URxvt*font: fontname
|
||||||
|
! URxvt*boldFont: fontname
|
||||||
|
! URxvt*italicFont: fontname
|
||||||
|
! URxvt*boldItalicFont: fontname
|
||||||
|
! URxvt*intensityStyles: boolean
|
||||||
|
! URxvt*inputMethod: name
|
||||||
|
! URxvt*preeditType: style
|
||||||
|
! URxvt*imLocale: string
|
||||||
|
! URxvt*imFont: fontname
|
||||||
|
! URxvt*title: string
|
||||||
|
! URxvt*iconName: string
|
||||||
|
! URxvt*buffered: boolean
|
||||||
|
! URxvt*depth: number
|
||||||
|
! URxvt*visual: number
|
||||||
|
! URxvt*transient-for: windowid
|
||||||
|
! URxvt*override-redirect: boolean
|
||||||
|
! URxvt*hold: boolean
|
||||||
|
! URxvt*externalBorder: number
|
||||||
|
! URxvt*internalBorder: number
|
||||||
|
! URxvt*borderLess: true
|
||||||
|
! URxvt*lineSpace: number
|
||||||
|
! URxvt*letterSpace: number
|
||||||
|
! URxvt*skipBuiltinGlyphs: boolean
|
||||||
|
! URxvt*pointerBlankDelay: number
|
||||||
|
! URxvt*backspacekey: string
|
||||||
|
! URxvt*deletekey: string
|
||||||
|
! URxvt*print-pipe: string
|
||||||
|
! URxvt*modifier: modifier
|
||||||
|
! URxvt*cutchars: string
|
||||||
|
! URxvt*answerbackString: string
|
||||||
|
! URxvt*secondaryScreen: boolean
|
||||||
|
! URxvt*secondaryScroll: boolean
|
||||||
|
! URxvt*perl-lib: string
|
||||||
|
! URxvt*perl-eval: perl-eval
|
||||||
|
! URxvt*perl-ext-common: string
|
||||||
|
! URxvt*perl-ext: string
|
||||||
|
! URxvt*iso14755: boolean
|
||||||
|
! URxvt*iso14755_52: boolean
|
||||||
|
! URxvt*xrm: string
|
||||||
|
! URxvt*keysym.sym: keysym
|
||||||
|
! URxvt*background.border: boolean
|
||||||
|
! URxvt*background.expr: string
|
||||||
|
! URxvt*background.interval: seconds
|
||||||
|
! URxvt*bell-command: string
|
||||||
|
! URxvt*kuake.hotkey: string
|
||||||
|
! URxvt*matcher.button: string
|
||||||
|
! URxvt*matcher.launcher: string
|
||||||
|
! URxvt*matcher.launcher.*: string
|
||||||
|
! URxvt*matcher.pattern.*: string
|
||||||
|
! URxvt*matcher.rend.*: string
|
||||||
|
! URxvt*remote-clipboard.fetch: string
|
||||||
|
! URxvt*remote-clipboard.store: string
|
||||||
|
! URxvt*searchable-scrollback: string
|
||||||
|
! URxvt*selection-autotransform.*: string
|
||||||
|
! URxvt*selection-pastebin.cmd: string
|
||||||
|
! URxvt*selection-pastebin.url: string
|
||||||
|
! URxvt*selection.pattern-0: string
|
||||||
|
! URxvt*tab-bg: colour
|
||||||
|
! URxvt*tab-fg: colour
|
||||||
|
! URxvt*tabbar-bg: colour
|
||||||
|
! URxvt*tabbar-fg: colour
|
||||||
|
! URxvt*url-launcher: string
|
||||||
|
|
||||||
|
! The Terminus font uses the following X-names:
|
||||||
|
! -xos4-terminus-medium-r-normal--12-120-72-72-c-60-iso10646-1
|
||||||
|
! -xos4-terminus-medium-r-normal--14-140-72-72-c-80-iso10646-1
|
||||||
|
! -xos4-terminus-medium-r-normal--16-160-72-72-c-80-iso10646-1
|
||||||
|
! -xos4-terminus-medium-r-normal--20-200-72-72-c-100-iso10646-1
|
||||||
|
! -xos4-terminus-medium-r-normal--22-220-72-72-c-110-iso10646-1
|
||||||
|
! -xos4-terminus-medium-r-normal--24-240-72-72-c-120-iso10646-1
|
||||||
|
! -xos4-terminus-medium-r-normal--28-280-72-72-c-140-iso10646-1
|
||||||
|
! -xos4-terminus-medium-r-normal--32-320-72-72-c-160-iso10646-1
|
||||||
|
! -xos4-terminus-bold-r-normal--12-120-72-72-c-60-iso10646-1
|
||||||
|
! -xos4-terminus-bold-r-normal--14-140-72-72-c-80-iso10646-1
|
||||||
|
! -xos4-terminus-bold-r-normal--16-160-72-72-c-80-iso10646-1
|
||||||
|
! -xos4-terminus-bold-r-normal--20-200-72-72-c-100-iso10646-1
|
||||||
|
! -xos4-terminus-bold-r-normal--24-240-72-72-c-120-iso10646-1
|
||||||
|
! -xos4-terminus-bold-r-normal--28-280-72-72-c-140-iso10646-1
|
||||||
|
! -xos4-terminus-bold-r-normal--32-320-72-72-c-160-iso10646-1
|
Loading…
Reference in New Issue