summaryrefslogtreecommitdiff
path: root/.zsh/zsh-functions
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/zsh-functions
parentb8a9b07b741cddbf6e0476e70c94aa186d62b6ae (diff)
Improve installation and organization
Diffstat (limited to '.zsh/zsh-functions')
-rw-r--r--.zsh/zsh-functions31
1 files changed, 31 insertions, 0 deletions
diff --git a/.zsh/zsh-functions b/.zsh/zsh-functions
new file mode 100644
index 0000000..f9f387d
--- /dev/null
+++ b/.zsh/zsh-functions
@@ -0,0 +1,31 @@
+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=$1
+
+ # Change default environment variable for future sessions
+ sed -i --follow-symlinks "s/^export COLORSCHEME=.*$/export COLORSCHEME=$1/g" ~/dotfiles/zshrc
+}
+
+z() {
+ if [[ -z "$*" ]]; then
+ cd "$(_z -l 2>&1 | fzf-tmux +s --tac | sed 's/^[0-9,.]* *//')"
+ else
+ _z "$@"
+ fi
+}
+
+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"'
+}