Add new file
This commit is contained in:
parent
55614bdace
commit
b784011e06
69
shell_dotfiles/_bash_profile
Normal file
69
shell_dotfiles/_bash_profile
Normal file
@ -0,0 +1,69 @@
|
||||
|
||||
# If not running interactively: exit immediately.
|
||||
# Note that 'return' works because the file is sourced, not executed.
|
||||
|
||||
if [[ $- != *i* ]] || [ -z "$PS1" ]; then
|
||||
return 0
|
||||
fi
|
||||
|
||||
# windows git bash version 3 is too minimal
|
||||
bashVersionTmp="$(bash --version | grep -v "version 4")"
|
||||
if [[ "$bashVersionTmp" == *-pc-msys* ]]; then
|
||||
. ~/.extra
|
||||
return 0
|
||||
fi
|
||||
unset bashVersionTmp
|
||||
|
||||
############# INCLUDE ####################################
|
||||
|
||||
# load the shell dotfiles, and then some:
|
||||
# * ~/.path can be used to extend `$PATH`.
|
||||
# * ~/.extra can be used for other settings you don’t want to commit.
|
||||
for file in ~/.{config_dotfiles,path,load,colors,exports,icons,aliases,bash_complete,functions,extra,dotfilecheck}; do
|
||||
[ -r "$file" ] && [ -f "$file" ] && source "$file"
|
||||
done
|
||||
unset file
|
||||
|
||||
############# SETTINGS ###################################
|
||||
|
||||
# enable some Bash 4 features when possible:
|
||||
# * `autocd`, e.g. `**/qux` will enter `./foo/bar/baz/qux`
|
||||
# * Recursive globbing, e.g. `echo **/*.txt`
|
||||
for option in autocd globstar cmdhist extglob cdable_vars; do
|
||||
shopt -s "$option" 2> /dev/null
|
||||
done
|
||||
unset option
|
||||
|
||||
# When the command contains an invalid history operation (for instance when
|
||||
# using an unescaped "!" (I get that a lot in quick e-mails and commit
|
||||
# messages) or a failed substitution (e.g. "^foo^bar" when there was no "foo"
|
||||
# in the previous command line), do not throw away the command line, but let me
|
||||
# correct it.
|
||||
shopt -s histreedit;
|
||||
|
||||
# append to the Bash history file, rather than overwriting it
|
||||
shopt -s histappend
|
||||
|
||||
# rezize the windows-size if needed
|
||||
shopt -s checkwinsize
|
||||
|
||||
# check if the user isn't root
|
||||
if [ "$UID" != 0 ]; then
|
||||
|
||||
# case-insensitive globbing (used in pathname expansion)
|
||||
shopt -s nocaseglob
|
||||
|
||||
# autocorrect typos in path names when using `cd`
|
||||
shopt -s cdspell
|
||||
fi
|
||||
|
||||
# Do not autocomplete when accidentally pressing Tab on an empty line. (It takes
|
||||
# forever and yields "Display all 15 gazillion possibilites?")
|
||||
shopt -s no_empty_cmd_completion;
|
||||
|
||||
# Do not overwrite files when redirecting using ">".
|
||||
# Note that you can still override this with ">|".
|
||||
#set -o noclobber;
|
||||
|
||||
############# EXTRA ####################################
|
||||
|
Loading…
Reference in New Issue
Block a user