Remove .zshrc.local
This commit is contained in:
parent
75446f58a5
commit
4547d9583f
1 changed files with 0 additions and 180 deletions
180
dot_zshrc.local
180
dot_zshrc.local
|
@ -1,180 +0,0 @@
|
||||||
# Prompt colors - see `prompt -h grml`
|
|
||||||
GRML_J_HOST_COLOR='%F{white}'
|
|
||||||
case $HOST in
|
|
||||||
(hydra) GRML_J_HOST_COLOR='%B%F{green}' ;;
|
|
||||||
(hera) GRML_J_HOST_COLOR='%B%F{blue}' ;;
|
|
||||||
(zeus) GRML_J_HOST_COLOR='%F{yellow}' ;;
|
|
||||||
(iris) GRML_J_HOST_COLOR='%B%F{magenta}' ;;
|
|
||||||
(themis) GRML_J_HOST_COLOR='%F{blue}' ;;
|
|
||||||
(phoenix) GRML_J_HOST_COLOR='%B%F{yellow}' ;;
|
|
||||||
(makris) GRML_J_HOST_COLOR='%F{magenta}' ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
zstyle ':prompt:grml:left:setup' items rc time change-root user at host path vcs percent
|
|
||||||
if (( EUID == 0 )); then
|
|
||||||
zstyle ':prompt:grml:*:items:user' pre '%B%F{blue}[%F{red}'
|
|
||||||
else
|
|
||||||
zstyle ':prompt:grml:*:items:user' pre '%B%F{blue}['
|
|
||||||
fi
|
|
||||||
zstyle ':prompt:grml:*:items:host' pre "${GRML_J_HOST_COLOR}"
|
|
||||||
zstyle ':prompt:grml:*:items:host' post '%B%F{blue}]%f%b '
|
|
||||||
zstyle ':prompt:grml:*:items:host' token '%m'
|
|
||||||
zstyle ':prompt:grml:*:items:time' pre "%B%F{blue}(%f%b${GRML_J_HOST_COLOR}"
|
|
||||||
zstyle ':prompt:grml:*:items:time' post "%B%F{blue})%f%b"
|
|
||||||
zstyle ':prompt:grml:*:items:time' token '%D{%H:%M}'
|
|
||||||
|
|
||||||
# Some extra configuration
|
|
||||||
setopt numericglobsort # sort filenames numerically when it makes sense
|
|
||||||
|
|
||||||
# History configurations
|
|
||||||
HISTSIZE=10000
|
|
||||||
SAVEHIST=20000
|
|
||||||
setopt hist_expire_dups_first # delete duplicates first when HISTFILE size exceeds HISTSIZE
|
|
||||||
setopt hist_ignore_all_dups # ignore duplicated commands history list
|
|
||||||
setopt hist_ignore_space # ignore commands that start with space
|
|
||||||
setopt hist_verify # show command with history expansion to user before running it
|
|
||||||
setopt share_history # share command history data
|
|
||||||
setopt inc_append_history # Write to the history file immediately, not when the shell exits.
|
|
||||||
setopt extended_history # Write the history file in the ":start:elapsed;command" format.
|
|
||||||
setopt hist_save_no_dups # Don't write duplicate entries in the history file.
|
|
||||||
setopt hist_reduce_blanks # Remove superfluous blanks before recording entry.
|
|
||||||
|
|
||||||
# force zsh to show the complete history
|
|
||||||
alias history="history 0"
|
|
||||||
|
|
||||||
# enable additional color support
|
|
||||||
if [ -x /usr/bin/dircolors ]; then
|
|
||||||
alias fgrep='fgrep --color=auto'
|
|
||||||
alias diff='diff --color=auto'
|
|
||||||
alias ip='ip --color=auto'
|
|
||||||
fi
|
|
||||||
|
|
||||||
# enable auto-suggestions based on the history
|
|
||||||
if [ -f /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh ]; then
|
|
||||||
. /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
|
|
||||||
# change suggestion color
|
|
||||||
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=#999'
|
|
||||||
fi
|
|
||||||
|
|
||||||
# enable syntax highlighting
|
|
||||||
if [ -f /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh ]; then
|
|
||||||
. /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|
|
||||||
fi
|
|
||||||
|
|
||||||
# enable command-not-found if installed
|
|
||||||
if [ -f /etc/zsh_command_not_found ]; then
|
|
||||||
. /etc/zsh_command_not_found
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
####### PERSONAL CHANGES #################
|
|
||||||
|
|
||||||
# Distro specific settings
|
|
||||||
[[ -a /etc/gentoo-release ]] && export DISTRO=gentoo
|
|
||||||
[[ -a /etc/arch-release ]] && export DISTRO=arch
|
|
||||||
[[ -a /etc/debian_version ]] && export DISTRO=debian
|
|
||||||
case $DISTRO in
|
|
||||||
(debian)
|
|
||||||
sudo="sudo "
|
|
||||||
alias agi="${sudo}apt install"
|
|
||||||
alias pai="${sudo}apt install"
|
|
||||||
alias acs="apt search"
|
|
||||||
alias pas="apt search"
|
|
||||||
alias acp="apt policy"
|
|
||||||
alias acss="apt show"
|
|
||||||
alias agu="${sudo}apt update"
|
|
||||||
alias agdu="${sudo}apt dist-upgrade"
|
|
||||||
;;
|
|
||||||
(gentoo)
|
|
||||||
export PALUDIS_OPTIONS="--dl-reinstall-scm weekly"
|
|
||||||
export PALUDIS_NO_WRITE_CACHE_CLEAN=yes
|
|
||||||
alias emerge='echo "Use Paludis!"'
|
|
||||||
alias pap='paludis -pi'
|
|
||||||
alias pai='nice -n 20 paludis -i'
|
|
||||||
alias pas='inquisitio -s'
|
|
||||||
alias paq='paludis -q'
|
|
||||||
alias qlop='pint.rb'
|
|
||||||
alias pao='paludis -o'
|
|
||||||
alias pal='paludis --contents'
|
|
||||||
;;
|
|
||||||
(arch)
|
|
||||||
pkgman="pacman"
|
|
||||||
sudo="sudo "
|
|
||||||
if [ -x /usr/bin/yay ]; then
|
|
||||||
pkgman="yay"
|
|
||||||
sudo=""
|
|
||||||
fi
|
|
||||||
if [ -x /usr/bin/paru ]; then
|
|
||||||
pkgman="paru"
|
|
||||||
sudo=""
|
|
||||||
alias yay=paru
|
|
||||||
fi
|
|
||||||
alias pai="${sudo}${pkgman} -S ${aur}"
|
|
||||||
alias paR="${sudo}${pkgman} -Rnsc ${aur}"
|
|
||||||
alias pas="${pkgman} -Ss ${aur}"
|
|
||||||
alias pao="${pkgman} -Qo"
|
|
||||||
alias pal="${pkgman} -Ql"
|
|
||||||
alias paq="yes n |${sudo}${pkgman} -Si ${aur}"
|
|
||||||
alias padu="${sudo}${pkgman} -Syu"
|
|
||||||
alias y="${sudo}${pkgman} ${aur}"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# Functions
|
|
||||||
hex() { echo ${$(echo "obase=16; $1" | bc):l} }
|
|
||||||
int() { echo $(echo "ibase=16; ${1:u}" | bc) }
|
|
||||||
# Bash Versions:
|
|
||||||
# hex() { I=$(echo "obase=16; $1" | bc); echo ${I,,}; }
|
|
||||||
# int() { H=${1^^}; echo $(echo "ibase=16; $H" | bc); }
|
|
||||||
clearcaches()
|
|
||||||
{
|
|
||||||
echo "Before:"
|
|
||||||
free -m
|
|
||||||
echo -n 'syncing... '
|
|
||||||
sync
|
|
||||||
echo 'clearing caches...\n'
|
|
||||||
echo -n '3' > /proc/sys/vm/drop_caches
|
|
||||||
echo 'After:'
|
|
||||||
free -m
|
|
||||||
}
|
|
||||||
saneperms()
|
|
||||||
{
|
|
||||||
find . -type d -print0| xargs -0 chmod 755
|
|
||||||
find . -type f -print0| xargs -0 chmod ${1:=644}
|
|
||||||
}
|
|
||||||
lowercase()
|
|
||||||
{
|
|
||||||
print -n 'Really lowercase all files? (yn) '
|
|
||||||
if read -q ; then
|
|
||||||
for i in * ; do
|
|
||||||
mv $i $i:l
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
dirdiff()
|
|
||||||
{
|
|
||||||
# Shell-escape each path:
|
|
||||||
DIR1=$(printf '%q' "$1"); shift
|
|
||||||
DIR2=$(printf '%q' "$1"); shift
|
|
||||||
nvim $@ -c "DirDiff $DIR1 $DIR2"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Global aliases -- These do not have to be at the beginning of
|
|
||||||
# the command line.
|
|
||||||
alias -g :g='| grep' # Easy grepping
|
|
||||||
alias -g :p='| $PAGER' # Easy piping one
|
|
||||||
alias -g :sp='| sort | $PAGER' # Easy piping two
|
|
||||||
alias -g :n='&> /dev/null' # Easy piping to /dev/null
|
|
||||||
alias -g :sn='1> /dev/null' # See above
|
|
||||||
alias -g :en='2> /dev/null' # Ditto
|
|
||||||
# Directories
|
|
||||||
hash -d KSP='/mnt/games/Steam/steamapps/common/Kerbal Space Program'
|
|
||||||
|
|
||||||
# Aliases
|
|
||||||
alias quickweb='python -m http.server'
|
|
||||||
alias df='pydf'
|
|
||||||
alias screen='tmux'
|
|
||||||
alias pp='python -mjson.tool'
|
|
||||||
alias vim='nvim'
|
|
||||||
alias vimdiff='nvim -d'
|
|
||||||
alias kssh='kitten ssh'
|
|
Loading…
Add table
Add a link
Reference in a new issue