From 52effe5c95bd9fa87c601fde583d074eacfd3d76 Mon Sep 17 00:00:00 2001 From: Overwatch Date: Mon, 19 Jan 2015 14:11:51 +0100 Subject: [PATCH] added /etc/zsh files --- etc/zsh/zprofile | 41 +++++++++++++++++ etc/zsh/zshrc | 115 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 156 insertions(+) create mode 100644 etc/zsh/zprofile create mode 100644 etc/zsh/zshrc diff --git a/etc/zsh/zprofile b/etc/zsh/zprofile new file mode 100644 index 0000000..36f9d82 --- /dev/null +++ b/etc/zsh/zprofile @@ -0,0 +1,41 @@ +# /etc/zsh/zprofile +# $Header: /var/cvsroot/gentoo-x86/app-shells/zsh/files/zprofile-1,v 1.1 2010/08/15 12:21:56 tove Exp $ + +# Load environment settings from profile.env, which is created by +# env-update from the files in /etc/env.d +if [ -e /etc/profile.env ] ; then + . /etc/profile.env +fi + +# You should override these in your ~/.zprofile (or equivalent) for per-user +# settings. For system defaults, you can add a new file in /etc/profile.d/. +export EDITOR=${EDITOR:-/bin/nano} +export PAGER=${PAGER:-/usr/bin/less} + +# 077 would be more secure, but 022 is generally quite realistic +umask 022 + +# Set up PATH depending on whether we're root or a normal user. +# There's no real reason to exclude sbin paths from the normal user, +# but it can make tab-completion easier when they aren't in the +# user's PATH to pollute the executable namespace. +# +# It is intentional in the following line to use || instead of -o. +# This way the evaluation can be short-circuited and calling whoami is +# avoided. +if [ "$EUID" = "0" ] || [ "$USER" = "root" ] ; then + PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:${ROOTPATH}" +else + PATH="/usr/local/bin:/usr/bin:/bin:${PATH}" +fi +export PATH +unset ROOTPATH + +shopts=$- +setopt nullglob +for sh in /etc/profile.d/*.sh ; do + [ -r "$sh" ] && . "$sh" +done +unsetopt nullglob +set -$shopts +unset sh shopts diff --git a/etc/zsh/zshrc b/etc/zsh/zshrc new file mode 100644 index 0000000..29f2646 --- /dev/null +++ b/etc/zsh/zshrc @@ -0,0 +1,115 @@ +# bindkey -v # editor jako vi +bindkey -e # editor jako emacs +bindkey ' ' magic-space # mezerník rozbaluje odkazy na historii + +alias ls="ls -F --color" # BAREVNÉ soubory +alias l="ls -hl" # bez ll nemá smysl žít +alias ll="l -a" +alias grep="grep --color=auto" +alias mencoderize="mencoder -oac mp3lame -lameopts q=0 -ovc lavc -lavcopts vcodec=mpeg4:mbd=1:vbitrate=5120" +alias pull_website="wget --no-parent --recursive --page-requisites --convert-links --html-extension --no-clobber" +alias ..="cd .." +alias ppp=python3 +alias htop="htop -d 3" +alias O=xdg-open +alias gits="git status" +alias gita="git add" +alias gitc="git commit" +alias gitp="git push" + +mkcd () { + mkdir -p "$1" && cd "$1" +} + +mkv-fixtitles () { + for arg in "$@" + do + title="${arg%%.[mM][kK][vV]}" + mkvpropedit "$arg" --set "title=$title" --edit track:v1 --delete name > /dev/null + if [ $? -ne 0 ]; then + echo "$arg failed" + fi + done +} + +psg () { ps ax | grep -v grep | grep -i $* } # hledání v běžících procesech + +pskill () { + pids=($(psg $1|awk '{print $1}')) + + for pid in $pids; do + echo "Killing $pid..." + kill $pid + done +} + +psm () { + pid=(${=$(psg $1|grep -o --color=no -E "[0-9]+")}) + echo "Found pid=${pid[1]}." + scanmem -p ${pid[1]} +} + +zres () { + . /etc/zsh/zshrc + hash -r +} + +# winetricks tools +wt-prefix() { + export WINEPREFIX="$HOME/.local/share/wineprefixes/$1" + export WINEARCH="win32" +} + +wt-goto_c() { + cd $WINEPREFIX/drive_c +} + +wt-list_prefixes() { + ls $* $HOME/.local/share/wineprefixes +} + +HISTFILE=~/.history # soubor pro ukládání do historie +SAVEHIST=5000 # ukládá se 5000 příkazů +HISTSIZE=5000 # :) +setopt HIST_IGNORE_SPACE # řádek začínající mezerou si nepamatuje +setopt HIST_IGNORE_ALL_DUPS # vyhazuje z historie staré duplikáty +setopt EXTENDED_GLOB # rozšířené žolíkové znaky +unsetopt NO_CLOBBER # ochrana při přesměrovávání výstupů +unsetopt CORRECTALL # opravy překlepů +setopt NO_BEEP # nepípat při chybách +unsetopt equals # kvůli emerge =něco +export ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&' + +# File completion +setopt AUTOLIST # vypisuje možnosti pro doplnění +setopt NO_LIST_AMBIGUOUS # vypisuje je HNED, ne až při druhém +setopt LIST_PACKED # zkrácený výpis +zmodload -i zsh/complist # obarví vypisované soubory +zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} +zstyle ':completion::complete:*' use-cache 1 +zstyle ':completion:*' special-dirs true +autoload -U compinit # aktivuje "standardní" pravidla pro doplňování +compinit +autoload colors zsh/terminfo + +source /usr/share/over-prompt/zsh-init + +# keyboard stuff +bindkey "\e[1~" beginning-of-line +bindkey "\e[2~" quoted-insert +bindkey "\e[3~" delete-char +bindkey "\e[4~" end-of-line +bindkey "\e[5~" beginning-of-history +bindkey "\e[6~" end-of-history +bindkey "\e[7~" beginning-of-line +bindkey "\e[8~" end-of-line +bindkey "\e[H" beginning-of-line +bindkey "\e[F" end-of-line +bindkey "\eOH" beginning-of-line +bindkey "\eOF" end-of-line +bindkey "\eOd" backward-word +bindkey "\eOc" forward-word + +# paludis default options +export CAVE_OPTIONS="--log-level warning" +export CAVE_RESOLVE_OPTIONS="--reinstall-scm weekly --show-descriptions new --continue-on-failure if-satisfied"