summaryrefslogtreecommitdiff
path: root/.zsh/zshrc
diff options
context:
space:
mode:
authorUrbain Vaes <urbain@vaes.uk>2015-08-08 20:08:42 +0200
committerUrbain Vaes <urbain@vaes.uk>2015-08-08 20:08:42 +0200
commit8df9472e0cdbab0d12211c2bc77918e8f515c409 (patch)
treef420b705adfec42bb33191c44c8fe252fca0f785 /.zsh/zshrc
parentb8a9b07b741cddbf6e0476e70c94aa186d62b6ae (diff)
Improve installation and organization
Diffstat (limited to '.zsh/zshrc')
-rw-r--r--.zsh/zshrc77
1 files changed, 77 insertions, 0 deletions
diff --git a/.zsh/zshrc b/.zsh/zshrc
new file mode 100644
index 0000000..c891760
--- /dev/null
+++ b/.zsh/zshrc
@@ -0,0 +1,77 @@
+ZSH_PLUGINS="$HOME/.zsh/zsh-plugins"
+ZSH_ALIASES="$HOME/.zsh/zsh-aliases"
+ZSH_TMP="$HOME/.zsh/zsh-tmp"
+
+# Source configurations
+source $ZSH_PLUGINS
+source $ZSH_ALIASES
+source $ZSH_TMP
+
+# Custom key bindings for built-in widgets
+bindkey -a 'k' history-beginning-search-backward
+bindkey -a 'j' history-beginning-search-forward
+bindkey '^P' history-beginning-search-backward
+bindkey '^N' history-beginning-search-forward
+
+# Paths of executables
+export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
+export PATH="$PATH:/home/urbain/.local/bin"
+
+# Editor
+export EDITOR=/usr/bin/nvim
+
+fshow() {
+ git log --graph --color=always \
+ --format="%C(auto)%h%d %s %C(black)%C(bold)%cr" "$@" |
+ fzf --ansi --no-sort --reverse --tiebreak=index --toggle-sort=\` \
+ --bind 'ctrl-m:execute:
+ echo {} | grep -o "[a-f0-9]\{7\}" |
+ xargs -I % sh -c "git show --color=always % | less -R"'
+}
+
+function colo {
+
+# Change colors for current session
+$HOME/.bin/recolor.sh < ~/.Xresources/Xresources.$1
+
+# Load Xresources file for future sessions
+xrdb ~/.Xresources/Xresources.$1
+
+# Change environment variable
+export COLORSCHEME=light
+
+# Change default environment variable for future sessions
+sed -i --follow-symlinks "s/^export COLORSCHEME=.*$/export COLORSCHEME=$1/g" ~/dotfiles/zshrc
+}
+
+# Fix tmux colors
+if [[ -n ${TMUX} && -n ${commands[tmux]} ]];then
+ case $(tmux showenv TERM 2>/dev/null) in
+ *256color) ;&
+ TERM=fbterm)
+ TERM=screen-256color ;;
+ *)
+ TERM=screen
+ esac
+fi
+
+# Export GPG-agent related
+if [[ -f "${HOME}/.gpg-agent-info" ]]; then
+ source /home/urbain/.gpg-agent-info
+ export GPG_AGENT_INFO
+ export SSH_AUTH_SOCK
+fi
+
+
+# Tmux colors fix
+if [[ -n ${TMUX} && -n ${commands[tmux]} ]];then
+ case $(tmux showenv TERM 2>/dev/null) in
+ *256color) ;&
+ TERM=fbterm)
+ TERM=screen-256color ;;
+ *)
+ TERM=screen
+ esac
+fi
+
+[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh