summaryrefslogtreecommitdiff
path: root/.zsh/functions
diff options
context:
space:
mode:
Diffstat (limited to '.zsh/functions')
-rw-r--r--.zsh/functions25
1 files changed, 25 insertions, 0 deletions
diff --git a/.zsh/functions b/.zsh/functions
new file mode 100644
index 0000000..557d1af
--- /dev/null
+++ b/.zsh/functions
@@ -0,0 +1,25 @@
+#!/bin/zsh
+
+function colo {
+
+ # Change colors for current session
+ $HOME/.bin/recolor.sh < ~/.Xresources/$1
+
+ # Load Xresources file for future sessions
+ xrdb ~/.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" ~/.zsh/tmp
+}
+
+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"'
+}