aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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