Cleaning up zsh startup files

This commit is contained in:
Daniel - 2018-07-15 10:40:13 +02:00
parent e6886b6fc4
commit cbc9ea92c0
Signed by: dbo
GPG Key ID: 4F63DB96D45AA9C6
2 changed files with 30 additions and 86 deletions

View File

@ -1,13 +1,6 @@
# General
# -*- sh -*-
if [[ -x "/usr/bin/zsh" ]]; then
SHELL=/usr/bin/zsh
elif [[ -x "/bin/zsh" ]]; then
SHELL=/bin/zsh
else
SHELL=/bin/bash
fi
export SHELL
# General
umask 077
@ -50,28 +43,25 @@ export LESS
eval "$(lesspipe)"
export HISTSIZE=1000
export SAVEHIST=1000
export HIST_IGNORE_ALL_DUPS=1
export HISTFILE=~/.zsh_history
# Other environment variables
export PYTHONSTARTUP="${HOME}/.pythonrc"
export WORKON_HOME=${HOME}/.local/share/virtualenvs/
export PKG_CONFIG_PATH=$HOME/.local/lib/pkgconfig/
export LD_LIBRARY_PATH=$HOME/.local/lib/
export PKG_CONFIG_PATH=${HOME}/.local/lib/pkgconfig/
export LD_LIBRARY_PATH=${HOME}/.local/lib/
export TEXMFHOME=$HOME/Documents/texmf
export TEXMFHOME=${HOME}/Documents/texmf
export TEXMFOUTPUT=/tmp
export _JAVA_AWT_WM_NONREPARENTING=1
export PERL5LIB="/home/exot/.local/share/perl5/lib/perl5"
export PERL_LOCAL_LIB_ROOT="/home/exot/.local/share/perl5/"
export PERL_MB_OPT="--install_base \"/home/exot/.local/share/perl5/\""
export PERL_MM_OPT="INSTALL_BASE=/home/exot/.local/share/perl5/"
export PERL5LIB="${HOME}/.local/share/perl5/lib/perl5"
export PERL_LOCAL_LIB_ROOT="${HOME}/.local/share/perl5/"
export PERL_MB_OPT="--install_base \"${HOME}/.local/share/perl5/\""
export PERL_MM_OPT="INSTALL_BASE=${HOME}/.local/share/perl5/"
export PATH="/home/exot/.local/share/perl5/bin:${HOME}/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/local/bin:/usr/sbin:/sbin:/usr/local/sbin"
export PATH="${HOME}/.local/share/perl5/bin:${HOME}/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/local/bin:/usr/sbin:/sbin:/usr/local/sbin"
export MANPATH="${PERL_LOCAL_LIB_ROOT}/man:${HOME}/.local/share/man:/usr/share/man"
export INFOPATH="/usr/share/info:${HOME}/.local/share/info/"

84
zshrc
View File

@ -1,3 +1,5 @@
# -*- sh -*-
# Prompt
enable -r repeat
@ -40,6 +42,13 @@ export PS1="┌$RETURN_CODE$WHOAMI $CWD $VCS$JOBS%b
unset hostfg hostbg
# History
HISTSIZE=30000
SAVEHIST=30000
HIST_IGNORE_ALL_DUPS=1
HISTFILE=~/.zsh_history
# Terminal
case "$TERM" in
@ -56,57 +65,6 @@ case "$TERM" in
;;
esac
# Screen Title
termtitle() {
local title
title="$*"
case "${TERM}" in
screen*)
echo -en "\033k${title}\033\\"
;;
xterm|rxvt*)
echo -en "\033]2;${title}\a"
;;
esac
}
preexec() {
last_command="$1"
if [[ "${TERM}" =~ "screen*" ]] ; then
termtitle "${last_command}"
fi
}
if [[ ! "${TERM}" =~ "screen*" ]] ; then
termtitle "${USER}@${HOST}"
fi
precmd() {
last_ret=$?
if [[ "${TERM}" =~ "screen*" ]] ; then
if [[ ${last_ret} -eq 0 ]] ; then
termtitle "[${last_command}]"
else
termtitle "[${last_ret} ${last_command}]"
fi
fi
}
# if no command is running set screen title to ($PWD)
chpwd() {
if [[ "${TERM}" =~ "screen*" ]] ; then
last_command="${PWD}"
fi
}
last_command=$0
# Completion
fpath=(~/.config/zsh/completion $fpath)
@ -147,19 +105,14 @@ do-startx() {
vlock
}
function new-ssh-key() {
rm -f ~/.ssh/$1 ~/.ssh/$1.pub
ssh-keygen -b 4096 -f ~/.ssh/$1
cat ~/.ssh/$1.pub | ssh $1 'cat > ~/.ssh/authorized_keys'
}
# Aliases
if ls --version | grep -q coreutils ; then
LS_COLORS=`dircolors -b | cut -s -d= -f2- | sed -e "s/'\(.*\)';/\1/"`
LS_OPTIONS+="--color=auto"
LS_OPTIONS+="--file-type"
alias ls='ls --color=auto'
LS_COLORS=`dircolors -b | cut -s -d= -f2- | sed -e "s/'\(.*\)';/\1/"`
export LS_COLORS
alias ls='ls --color=auto'
else
alias ls='ls --file-type'
fi
alias ll='ls -l'
@ -181,8 +134,9 @@ alias grep="grep --color=auto --binary-files=without-match --exclude=.svn"
# Utility functions
function encode-with-ffmpeg () {
$movie = $1
$output = $2
ffmpeg -y -i $movie -c:v libx264 -preset veryslow -b:v 630k -pass 1 -c:a aac -b:a 128k -f mp4 /dev/null && \
ffmpeg -i $movie -c:v libx264 -preset veryslow -b:v 630k -pass 2 -c:a aac -b:a 128k $output
$movie = $1
$output = $2
ffmpeg -y -i $movie -c:v libx264 -preset veryslow -b:v 630k -pass 1 -c:a aac -b:a 128k -f mp4 /dev/null && \
ffmpeg -i $movie -c:v libx264 -preset veryslow -b:v 630k -pass 2 -c:a aac -b:a 128k $output
}