|
|
- #!/bin/bash
-
- ############################################
- # .bash_profile
- # ---------------
- # Based on the amazing work of Jess Frazelle
- ############################################
-
- # 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,dockerfunc,extra,exports}; do
- if [[ -r "$file" ]] && [[ -f "$file" ]]; then
- # shellcheck source=/dev/null
- source "$file"
- fi
- done
- unset file
-
- # Save multi-line commands as single line in history
- shopt -s cmdhist
-
- # 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 autocd 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
-
- export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig
|