44 lines
1.1 KiB
Bash
44 lines
1.1 KiB
Bash
# Include our shared shell stuff
|
||
source ~/dotfiles/shell/env
|
||
source ~/dotfiles/shell/aliases
|
||
source ~/dotfiles/shell/functions
|
||
|
||
# History Settings
|
||
export HISTIGNORE="&:ls:[bf]g:exit:reset:clear:cd:cd ..:cd.."
|
||
export HISTSIZE=25000
|
||
export HISTFILE=~/.zsh_history
|
||
export SAVEHIST=10000
|
||
setopt INC_APPEND_HISTORY
|
||
setopt HIST_IGNORE_ALL_DUPS
|
||
setopt HIST_IGNORE_SPACE
|
||
setopt HIST_REDUCE_BLANKS
|
||
setopt HIST_VERIFY
|
||
|
||
# Say how long a command took, if it took more than 30 seconds
|
||
export REPORTTIME=30
|
||
|
||
# Prompts for confirmation after 'rm *' etc
|
||
# Helps avoid mistakes like 'rm * o' when 'rm *.o' was intended
|
||
setopt RM_STAR_WAIT
|
||
|
||
# Background processes aren't killed on exit of shell
|
||
setopt AUTO_CONTINUE
|
||
|
||
# Don’t write over existing files with >, use >! instead
|
||
setopt NOCLOBBER
|
||
|
||
# Don’t nice background processes
|
||
setopt NO_BG_NICE
|
||
|
||
# Makes Alt-s insert a sudo at beginning of prompt
|
||
function insert_sudo {
|
||
if [[ $BUFFER != "sudo "* ]]; then
|
||
BUFFER="sudo $BUFFER"; CURSOR+=5
|
||
fi
|
||
}
|
||
zle -N insert-sudo insert_sudo
|
||
bindkey "^[s" insert-sudo
|
||
|
||
# Theme for Oh-My-ZSH
|
||
ZSH_THEME="ys"
|