a26076b864
No more branches and no more Makefiles
34 lines
1.1 KiB
Bash
34 lines
1.1 KiB
Bash
# 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 ~/.{bash_prompt,aliases,functions,path,extra,exports}; do
|
||
[[ -r "$file" ]] && [[ -f "$file" ]] && source "$file"
|
||
done
|
||
unset file
|
||
|
||
# Case-insensitive globbing (used in pathname expansion)
|
||
#shopt -s nocaseglob
|
||
|
||
# Append to the Bash history file, rather than overwriting it
|
||
shopt -s histappend
|
||
|
||
# Autocorrect typos in path names when using `cd`
|
||
shopt -s cdspell
|
||
|
||
# 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 globstar; do
|
||
shopt -s "$option" 2> /dev/null
|
||
done
|
||
|
||
# Add tab completion for SSH hostnames based on ~/.ssh/config
|
||
# ignoring wildcards
|
||
[[ -e "$HOME/.ssh/config" ]] && complete -o "default" \
|
||
-o "nospace" \
|
||
-W "$(grep "^Host" ~/.ssh/config | \
|
||
grep -v "[?*]" | cut -d " " -f2 | \
|
||
tr ' ' '\n')" scp sftp ssh
|
||
|
||
# print a fortune when the terminal opens
|
||
which fortune > /dev/null && which lolcat > /dev/null && fortune -a -s | lolcat
|