aboutsummaryrefslogtreecommitdiffstats
path: root/.zshrc-linux
diff options
context:
space:
mode:
authorkatherine <shmibs@shmibbles.me>2016-05-05 04:13:10 -0700
committerkatherine <shmibs@shmibbles.me>2016-05-05 04:13:10 -0700
commit0f8944cc477048035cc77a6d0274df12c5fcb5ba (patch)
tree6c2f5c9ff15ba8b6a5d0a841943608af3c794058 /.zshrc-linux
parent89fa5263ceed849bdc7681b5cbd9c844bfd774be (diff)
downloaddotfiles-0f8944cc477048035cc77a6d0274df12c5fcb5ba.tar.gz
wrong file commited
wooooooow X_X
Diffstat (limited to '.zshrc-linux')
-rw-r--r--.zshrc-linux15
1 files changed, 15 insertions, 0 deletions
diff --git a/.zshrc-linux b/.zshrc-linux
index b5de6cd..16d4add 100644
--- a/.zshrc-linux
+++ b/.zshrc-linux
@@ -29,6 +29,21 @@ b2h() {
echo "${val}${suffixes[$sindex]}"
}
+if [[ $(whence fzf) ]]; then
+ f() {
+ local file
+ fzf --color=16 --black \
+ --bind=ctrl-b:page-up,ctrl-f:page-down \
+ | read file
+
+ [[ -z "$file" ]] && return
+
+ [[ $(xclip -o 2>/dev/null) ]] || { echo "${file:a}"; return }
+
+ echo "${file:a}" | xclip -i -selection clipboard
+ }
+fi
+
# ignore non-tracked files
git() {
if [[ $# -gt 0 ]] && [[ "$1" == "status" ]]; then