f8350adf614b605da528b672086c20ffa3126bad
David Blume Fixed when /etc bashrc gets...

David Blume authored 8 years ago

1) if [[ $(uname -s) != Darwin* ]] && [ -f /etc/bashrc ]; then
2)     # Fedora but not Macintosh requires explicit sourcing of /etc/bashrc
3)     # On Debian, it's /etc/bash.bashrc, but it doesn't have to be sourced here.
4)     . /etc/bashrc
5) fi
6) 
David Blume Let the prompt show up to f...

David Blume authored 6 years ago

7) export PROMPT_DIRTRIM=4
David Blume New PS1 with error detectio...

David Blume authored 6 years ago

8) if [[ -n $SSH_CLIENT ]]; then
David Blume Use a green checkmark or re...

David Blume authored 6 years ago

9)     export PS1='$(if [ $? -eq 0 ]; then echo -e "\[\e[32m\]\xe2\x9c\x93"; else echo -e "\[\e[31m\]\xe2\x9c\x97"; fi) \[\e[38;5;242m\]\h:\w$\[\e[0m\] '
David Blume New PS1 with error detectio...

David Blume authored 6 years ago

10) else
David Blume Restore the PS1 for the non...

David Blume authored 5 years ago

11)     export PS1='$(if [ $? -eq 0 ]; then echo -e "\[\e[32m\]\xe2\x9c\x93"; else echo -e "\[\e[31m\]\xe2\x9c\x97"; fi) \[\e[38;5;242m\]\w$\[\e[0m\] '
David Blume New PS1 with error detectio...

David Blume authored 6 years ago

12) fi
13) 
14) set -o vi
David Blume first commit

David Blume authored 8 years ago

15) 
16) add_to_path() {
17)     if [ -d "$1" ] && [[ ! $PATH =~ (^|:)$1(:|$) ]]; then
18)         PATH+=:$1
19)     fi
20) }
21) 
22) # if this is a CygWin .bashrc, then set CygWin's commands first in PATH
23) # because link.exe and find.exe exist in Windows's path.
24) # Add /usr/lib/lapack at the end so python's numpy can find lapack_lite
25) # (Note: BSD bash, used by OS X doesn't have the "substr" test for expr.)
26) if [[ $(uname -s) == CYGWIN* ]]; then
David Blume Use spaces instead of tabs.

David Blume authored 8 years ago

27)     PATH=/usr/local/bin:/usr/bin:$PATH
28)     PATH=${PATH//":/usr/local/bin:/usr/bin"/} # delete any instances in middle
29)     add_to_path /usr/lib/lapack
David Blume Add md() support for Cygwin...

David Blume authored 5 years ago

30)     export GIT_SSH=/cygdrive/c/cygwin64/bin/ssh
David Blume Use spaces instead of tabs.

David Blume authored 8 years ago

31)     ulimit -n 1024 # for "duplicity"
David Blume Add support for 'md' on WSL.

David Blume authored 4 years ago

32) elif [[ -n "${WSL_DISTRO_NAME}" ]]; then
33)     export BROWSER=/mnt/c/Program\ Files\ \(x86\)/Google/Chrome/Application/chrome.exe
David Blume first commit

David Blume authored 8 years ago

34) fi
35) 
David Blume whitespace

David Blume authored 6 years ago

36) # change the color of directories in the ls command
David Blume Refactor .bashrc to keep di...

David Blume authored 8 years ago

37) if [[ $(uname -s) == Darwin* ]]; then
38)     export LSCOLORS=gxfxcxdxbxegedabagacad
39)     export CLICOLOR=1
40) else
41)     # After executing: dircolors -p > .dircolors
42)     # Lighten the color of directories from blue to light blue
43)     # sed -i '/# directory/c\DIR 00;36 # directory' .dircolors
44)     if [ -x /usr/bin/dircolors ]; then
45)         test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
46)         alias ls='ls --color=auto'
47)     fi
David Blume first commit

David Blume authored 8 years ago

48) fi
49) 
David Blume Add .vimrc tab values for ....

David Blume authored 8 years ago

50) export P4DIFF='vim -d'  # Override from the command line: "P4DIFF=; p4 diff main.py"
David Blume Set vim as editor for cscope

David Blume authored 6 years ago

51) export CSCOPE_EDITOR=vim
David Blume Add .vimrc tab values for ....

David Blume authored 8 years ago

52) 
David Blume Add alias for colors in ls...

David Blume authored 8 years ago

53) alias grep='grep --color=auto'
54) alias fgrep='fgrep --color=auto'
55) alias egrep='egrep --color=auto'
David Blume I almost always want to do...

David Blume authored 4 years ago

56) alias vim-='vim +"setl buftype=nofile" -'
David Blume Add support for tmux; use p...

David Blume authored 4 years ago

57) alias tmux='tmux -2'
David Blume Add alias for colors in ls...

David Blume authored 8 years ago

58) 
59) # colored GCC warnings and errors
60) export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
61) 
David Blume first commit

David Blume authored 8 years ago

62) # Add to PATH only if not already in PATH.
63) add_to_path $HOME/bin
64) 
65) alias findinpyfiles="find . -name \*.py -print0 | xargs -0 grep -nI"
David Blume Add a few c++ aliases, and...

David Blume authored 8 years ago

66) alias findinchppfiles="find . -type f \( -name \*.[ch]pp -or -name \*.[ch] \) -print0 | xargs -0 grep -nI"
67) alias findincppfiles="find . -type f \( -name \*.cpp -or -name \*.c \) -print0 | xargs -0 grep -nI"
68) alias findinhppfiles="find . -type f \( -name \*.hpp -or -name \*.h \) -print0 | xargs -0 grep -nI"
69) 
70) alias clip="expand | cut -b1-\$COLUMNS"
David Blume Optionally source a .localr...

David Blume authored 8 years ago

71) 
David Blume Add alias for httpie https

David Blume authored 6 years ago

72) # For httpie: https://github.com/jakubroztocil/httpie#installation
73) alias https='http --default-scheme=https'
74) 
David Blume Add a command for viewing M...

David Blume authored 5 years ago

75) md() {
David Blume Make the local variables co...

David Blume authored 5 years ago

76)     declare -r sys_name=$(uname -s)
David Blume Add md() support for Cygwin...

David Blume authored 5 years ago

77)     if [[ $sys_name == Darwin* ]]; then
David Blume Make the local variables co...

David Blume authored 5 years ago

78)         declare -r T=$(mktemp $TMPDIR$(uuidgen).html)
David Blume Add md() support for Cygwin...

David Blume authored 5 years ago

79)         curl -s -X POST --data-binary @"$1" https://md.dlma.com/ > $T
David Blume No need to specify Safari t...

David Blume authored 5 years ago

80)         open $T
David Blume Add md() support for Cygwin...

David Blume authored 5 years ago

81)     elif [[ $sys_name == CYGWIN* ]]; then
David Blume Make the local variables co...

David Blume authored 5 years ago

82)         declare -r T=$(mktemp --suffix=.html)
David Blume Add md() support for Cygwin...

David Blume authored 5 years ago

83)         curl -s -X POST --data-binary @"$1" https://md.dlma.com/ > $T
84)         cygstart $T
David Blume Add a command for viewing M...

David Blume authored 5 years ago

85)     else
David Blume Make the local variables co...

David Blume authored 5 years ago

86)         declare -r T=$(mktemp --suffix=.html)
David Blume Add md() support for Cygwin...

David Blume authored 5 years ago

87)         curl -s -X POST --data-binary @"$1" https://md.dlma.com/ > $T
David Blume Add support for 'md' on WSL.

David Blume authored 4 years ago

88)         if [[ -z "${WSL_DISTRO_NAME}" ]]; then
89)             xdg-open $T
90)             echo "rm \"$T\" >/dev/null 2>&1" | at now + 2 minutes
91)         else
92)             # Set BROWSER to your web browser's path
93)             "$BROWSER" $(realpath --relative-to=$PWD $T)
94)         fi
David Blume Add a command for viewing M...

David Blume authored 5 years ago

95)     fi
96) }
97) 
David Blume I almost always want to do...

David Blume authored 4 years ago

98) concept() {
David Blume Add support for tmux; use p...

David Blume authored 4 years ago

99)     # apropos -s 7 . | awk '!/iso|latin/ {print $1}' | shuf -n 1 | xargs man 7
100)     apropos -s 7 . | awk '!/iso|latin/ {print $1}' | shuf -n 1 | pee "xargs echo man 7" "xargs man 7"
David Blume I almost always want to do...

David Blume authored 4 years ago

101) }
102) 
David Blume Added venv command

David Blume authored 3 years ago

103) venv() {
104)     # From https://twitter.com/gvanrossum/status/1319328122618048514
105)     if [ -n "$1" ]; then
106)         VENV=./venv-$1
107)         if [ -f $VENV/bin/activate ]; then
108)             if hash deactivate 2>/dev/null; then
109)                 deactivate
110)             fi
111)             source $VENV/bin/activate
112)         else
113)             echo "Creating $1 at $VENV"
114)             python3 -m venv $VENV
115)             source $VENV/bin/activate
116)         fi
117)     else
118)         if hash deactivate 2>/dev/null; then
119)             deactivate
120)         fi
121)     fi
122) }
123) 
David Blume Moving ignoredups:erasedups...

David Blume authored 5 years ago

124) # https://unix.stackexchange.com/questions/1288/preserve-bash-history-in-multiple-terminal-windows
125) HISTCONTROL=ignoredups:erasedups
David Blume Add some commands to exclud...

David Blume authored 5 years ago

126) HISTIGNORE="&:ls:[bf]g:exit:pwd:clear"
David Blume I almost always want to do...

David Blume authored 4 years ago

127) #HISTFILESIZE=2000
128) #HISTSIZE=2000
129) # [ $(wc -l < $HOME/.bash_history) -gt 950 ] && echo "David, your .bash_history is over 950 lines. Consider updating your .bashrc."
David Blume Moving ignoredups:erasedups...

David Blume authored 5 years ago

130) shopt -s histappend
131) 
David Blume Forgot a corresponding chan...

David Blume authored 8 years ago

132) if [ -f $HOME/.localrc ]; then
David Blume Specify path for .localrc

David Blume authored 8 years ago

133)     source $HOME/.localrc