Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Load ~/.extra, ~/.bash_prompt, ~/.exports, ~/.aliases, and ~/.functions
- # ~/.extra can be used for settings you don’t want to commit
- for file in ~/.{extra,bash_prompt,exports,aliases,functions}; do
- [ -r "$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 autocd globstar; do
- shopt -s "$option" 2> /dev/null
- done
- # Prefer US English and use UTF-8
- export LC_ALL="en_US.UTF-8"
- export LANG="en_US"
- # 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)" scp sftp ssh
- # Add tab completion for `defaults read|write NSGlobalDomain`
- # You could just use `-g` instead, but I like being explicit
- complete -W "NSGlobalDomain" defaults
- # Add `killall` tab completion for common apps
- complete -o "nospace" -W "Finder Dock Mail Safari iTunes iCal Address\ Book SystemUIServer" killall
- if [ -f /usr/local/etc/bash_completion ]; then
- . /usr/local/etc/bash_completion
- fi
- if [ -f ~/.ssh/id_rsa ]; then
- ssh-add ~/.ssh/id_rsa
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement