#!/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/" 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="" export LESS_TERMCAP_md="" export LESS_TERMCAP_me="" export LESS_TERMCAP_se="" export LESS_TERMCAP_so="" export LESS_TERMCAP_ue="" export LESS_TERMCAP_us="" # 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" }