summaryrefslogtreecommitdiff
path: root/.bashrc
blob: 8e80abe0c1cc381fecf8ae639e0308e55d26e34f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
# /etc/skel/.bashrc
#
# This file is sourced by all *interactive* bash shells on startup,
# including some apparently interactive shells such as scp and rcp
# that can't tolerate any output.  So make sure this doesn't display
# anything or bad things will happen !

[[ -d ~/bin/  ]] && PATH="~/bin/:$PATH"
[[ -d ~/.bin/ ]] && PATH="~/.bin/:$PATH"

# Test for an interactive shell.  There is no need to set anything
# past this point for scp and rcp, and it's important to refrain from
# outputting anything in those cases.
if [[ $- != *i* ]] ; then
	# Shell is non-interactive.  Be done now!
	return
fi
# enable bashcompletion
alias ebc="[[ -f /etc/profile.d/bash-completion.sh ]] && source /etc/profile.d/bash-completion.sh"

alias player="/home/ben/coding/cpp/audio/player"
alias packages="eix -I --format \" \" |  grep --color=never Found.*matches."
alias gplay="gnome-mplayer"

max() { [[ $# -eq  2 ]] && ( [[ $1 -ge $2 ]] && echo $1 || echo $2 ) }

resize_to_min() {
#  eval $(resize -s $(max $LINES $2) $(max $COLUMNS $1))
  printf "\e[8;%d;%dt" $(max $LINES $2) $(max $COLUMNS $1)
}
alias r="resize_to_min 100 35"
#export PAGER="col -b 2>/dev/null | view -c 'set ft=man' -c 'set titlestring=[view]man' -c 'set number!' -"
#export PAGER="sed 's/\[[^m]*m//g; s/.//g' | view -c 'set ft=man' -c 'set titlestring=[view]man' -c 'set number!' -"
#export MANWIDTH=4294967296
#export PAGER="sed 's/\[[^m]*m//g' | view -c 'set ft=man' -c 'set titlestring=[view]man' -c 'set number!' -"

# since vim has support - use built in ones..
export MANPAGER="vimmanpager"
export PAGER="vimpager"

alias vim="r; vim"
alias man="r; man"

alias ccat="highlight --ansi"
alias hhtml="highlight --wrap --xhtml --linenumbers --anchors --linenumbers --anchor-prefix=line"

alias use="quse -D"
alias tv="~/tv.sh"
# if files are requested to open, open in existing in tabs.
gvim() {
	/usr/bin/gvim $([[ $# > 0 ]] && echo --remote-tab-silent $@)
}

[[ -f ~/.bashrc.functions ]] && source ~/.bashrc.functions

if [[ ${EUID} == 0 ]]; then
	DELIM_COL='\[\e[0;31m\]'
	DIR_COL='\[\e[0;34m\]'
	UNAME_COL='\[\e[0;31m\]'
else
	DELIM_COL='\[\e[0;34m\]'
	DIR_COL='\[\e[0;32m\]'
	UNAME_COL='\[\e[1;32m\]'
fi
NOR_COL='\[\e[0m\]'

PS1="${DELIM_COL}[${DIR_COL}\W${DELIM_COL}] \\\$ ${NOR_COL}"
[[ -n $SSH_CLIENT ]] && PS1="${UNAME_COL}`[[ ${EUID} != 0 ]] && echo '\u@'`\h $PS1"

unset BRACKET_COL DIR_COL PROMPT_COL NOR_COL UNAME_COL

#if [[ ${EUID} == 0 ]] ; then
#  PS1='\[\e[0;31m\][\[\e[0;34m\]\W\[\e[0;31m\]] \$\[\e[0m\] '
#  [[ -n $SSH_CLIENT ]] && PS1="\[\e[0;31m\]\h\[\e[0m\] $PS1"
#else
#  PS1='\[\e[0;34m\][\[\e[0;32m\]\W\[\e[0;34m\]] \$\[\e[0m\] '
#  [[ -n $SSH_CLIENT ]] && PS1="\[\e[1;32m\]\u@\h\[\e[0m\] $PS1"

#fi

##PS1="\$(test \$(~/coding/c/get_cursor_pos) -gt 1 && echo '\[\n\]')${PS1}"

##PS1="\$([[ \$(get_cursor_y) -gt 1 ]] && echo -n '\[\n\]')$PS1"
##PS1="\$(prompt_nl_needed && echo '\[\n\]')${PS1}"

#PS1="\$(print_prompt_nl_if_needed)${PS1}"

#PS1="\$(~/coding/c/nl_if_needed)$PS1"

#inspired by http://www.xfce-look.org/content/show.php/My+Destkop+(December)?content=50362
#PS1="\[\e[\$((COLUMNS-\$(echo -n '\W' | wc -c)-2))G\] [\W]\[\e[0G\]\$ "
CMD="\$(date +%H:%M)"

#PS1="\[\e[\$((COLUMNS-\$(echo -n $CMD | wc -c)-2))G\] \[\e[0;34m\][\[\e[0;32m\]$CMD\[\e[0;34m\]]\[\e[0G\]${PS1}" 
#PS1="$PS1\[\e[s\[\e[\$((COLUMNS-\$(echo -n $CMD | wc -c)-2))G\]abc\[\e[u\]"

#if [[ ${EUID} != 0 ]] ; then
  #PS1='\[\033[1;34m\]\W \$\[\033[00m\] '
  #PS1='[\[\e[0;31m\]\W\[\e[0m\]] \$ '
  #PS1='\[\033[01;32m\]\u\[\033[00m\]@\[\033[01;31m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$ '
  #PS1='\[\e[1;31m\][\[\e[1;32m\]\W\[\e[1;31m\]]\[\e[1;34m\] \$\[\e[0m\] '
  #PS1='\[\e[0;34m\][\[\e[0;32m\]\W\[\e[0;34m\]] \$\[\e[0m\] '
  #PS1='\[\033[01;32m\]\u\[\033[00m\]@\[\033[01;31m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$ '
  #PS1='[\[\e[36;40m\]\u\[\e[0m\]] \[\e[32;40m\]\W \[\e[0m\]\$ '
  #PS1='[\u \w]\$ '
  #PS1="\[\033[0;36m\]\t\[\033[1;35m\]^\
    #\[\033[0;32m\]\u\[\033[1;34m\]@\[\033[0;32m\]\
    #\h\[\033[1;35m\]:\[\033[1;33m\]\w\[\033[0m\]\
    #\[\033[1;34m\]$\[\033[0m\] "
#fi

#for matlab - wont start with out this
#export LIBXCB_ALLOW_SLOPPY_LOCK=true

#for sdl
export SDL_AUDIODRIVER=alsa
export AUDIODEV=plug:upmix


export XDG_DATA_HOME="${HOME}/.config"