66 lines
1.6 KiB
Bash
66 lines
1.6 KiB
Bash
#!/bin/bash
|
||
|
||
# Do nothing if not running an interactive shell
|
||
case $- in
|
||
*i*) ;;
|
||
*) return;;
|
||
esac
|
||
|
||
# Environment variables
|
||
export TERM="xterm-256color"
|
||
export EDITOR="vi"
|
||
export VISUAL="vi"
|
||
|
||
export PATH="$PATH:$HOME/.local/bin/:$HOME/go/bin/"
|
||
|
||
export CDPATH=".:$HOME"
|
||
|
||
# The Prompt
|
||
export PS1='\[\e[38;2;161;161;0m\]\u\[\e[0m\]@\[\e[34m\]\h\[\e[0m\]:\[\e[32m\]\W\[\e[0m\]\$ '
|
||
|
||
# History settings
|
||
shopt -s histappend # Append to the history file instead of overwriting it
|
||
HISTCONTROL=ignoreboth # Don't put duplicate lines or lines beginning with a space in the history file
|
||
HISTSIZE=-1 # Don't limit the number of history lines stored
|
||
HISTFILESIZE=-1 # Don't truncate the history when reading the history file at the start of a shell session
|
||
|
||
# Pager settings
|
||
# Use lesspipe if it exists
|
||
if command -v lesspipe >/dev/null; then
|
||
export LESSOPEN="| $(command -v lesspipe) %s";
|
||
export LESSCLOSE="$(command -v lesspipe) %s %s";
|
||
fi
|
||
|
||
# Enable colors in less
|
||
export LESS_TERMCAP_mb="[35m"
|
||
export LESS_TERMCAP_md="[33m"
|
||
export LESS_TERMCAP_me=""
|
||
export LESS_TERMCAP_se=""
|
||
export LESS_TERMCAP_so="[34m"
|
||
export LESS_TERMCAP_ue=""
|
||
export LESS_TERMCAP_us="[4m"
|
||
|
||
# Enable dircolors
|
||
if test -x "$(command -v dircolors)"; then
|
||
test -r ~/.config/shell/dircolors &&
|
||
eval "$(dircolors -b ~/.config/shell/dircolors)" ||
|
||
eval "$(dircolors -b)"
|
||
fi
|
||
|
||
# Safety features
|
||
set -o noclobber # Enable features to prevent accidental file deletion
|
||
|
||
# Shell expansion features
|
||
shopt -s globstar # Enable "**" to match recursively when globbing
|
||
|
||
# Interactive features
|
||
set -o vi
|
||
|
||
# Aliases
|
||
source ~/.config/shell/aliasrc
|
||
|
||
# Functions
|
||
md() {
|
||
mkdir -p "$1" && cd "$1"
|
||
}
|