-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbashrc
111 lines (92 loc) · 2.59 KB
/
bashrc
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
#export CLASSPATH=$CLASSPATH:.
export PATH=/usr/local/bin:~/bin:/usr/local/opt/openjdk/bin:$PATH
[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"
export CLICOLOR=CLICOLOR
#export GNUTERM='x11'
HISTCONTROL=ignoredups:ignorespace:erasedups
HISTFILE=~/.local/.bash_history
shopt -s histappend
HISTSIZE=5000
IGNOREEOF=6
export LESSHISTFILE=~/.local/lesshist
export EDITOR=nvim
export VISUAL=nvim
export FIGNORE=.o:~:.class
alias k='exa -laF --git --color-scale '
alias mpv='mpv --no-ontop '
if ls --help 2>&1 | grep -q -- --color
then
alias ls='ls --color=auto -hF '
# alias ll='ls --color=auto -halF '
# alias l='ls --color=auto -lhF '
else
alias ls='ls -hFG '
# alias ll='ls -halFG '
# alias l='ls -lhFG '
fi
alias grep='grep --color=auto '
alias egrep='egrep --color=auto '
alias cgdb='cgdb -d /usr/local/bin/gdb '
alias gdb='/usr/local/bin/gdb '
alias g++='g++-12 -std=c++20 '
alias c++='c++ -std=c++20 '
alias py='python3 '
alias vi=nvim
alias more="less -XER "
export LESS=" -R "
set HOMEBREW_NO_GITHUB_API
function lolcolors {
#remember to gem install lolcat
if type -p lolcat > /dev/null;
then
alias cat='lolcat -t ';
# You need to remove -t automatically on non-truecolor terminals
# https://www.youtube.com/watch?v=LPn0KFlbqX8
export LESSOPEN="| `type -p lolcat` -ft %s "
return 0
else
echo "Please install lolcat with 'gem install lolcat'."
return -1
fi;
}
#alternate source of color
function gnucolors {
#remember to brew install source-highlight
local SRCHI="/usr/local/bin/source-highlight-esc.sh";
if ! [ -x $SRCHI ]
then
SRCHI="/usr/share/source-highlight/source-highlight-esc.sh"
fi;
if ! [ -x $SRCHI ]
then
SRCHI="/usr/share/source-highlight/src-hilite-lesspipe.sh"
fi;
if [ -x $SRCHI ]
then
export LESSOPEN="| $SRCHI %s --failsafe "
return 0
else
echo "Please install GNU source-highlight."
return -1
fi;
}
gnucolors || lolcolors
#OS/X slocate
if [ -x "/usr/bin/mdfind" ]; then alias locate='mdfind -name '; fi;
function prom1 {
local PREFIX=`hostname`;
if [[ "utahbrian.com" == `hostname` ]]; then
PREFIX="ub.c";
elif [[ `hostname` =~ "comcast.net" ]] || [[ `hostname` =~ ".local" ]]; then
PREFIX="";
fi
local BLUE="\[\033[0;34m\]"
#local RED="\[\033[38;5;124m"
local RED="\[\033[0;31m\]"
local CYAN="\[\033[0;36m\]"
local LIGHT_RED="\[\033[38;5;9m\]"
local WHITE="\[\033[1;37m\]"
local NO_COLOUR="\[\033[0m\]"
PS1="\[\033]0;\w\007${BLUE}${PREFIX}[$LIGHT_RED\$(~/bin/promptpwd)$BLUE]$CYAN\$(date +%H%M)$WHITE> $NO_COLOUR"
}
prom1