summaryrefslogtreecommitdiff
path: root/home/xyz/.profile
diff options
context:
space:
mode:
authorXiao Pan <gky44px1999@gmail.com>2024-05-27 01:48:03 -0700
committerXiao Pan <gky44px1999@gmail.com>2024-05-27 01:48:03 -0700
commit67bc1a27b15674719cdf183d4173c16ba7e5c3d0 (patch)
treeaade9a43b72593f8de4433e8fe22e241aa195c67 /home/xyz/.profile
parent0065abdb87984079219d3408814ca6e71d08ab49 (diff)
fix: make fzf ctrl-t work in symlink dir
Diffstat (limited to 'home/xyz/.profile')
-rw-r--r--home/xyz/.profile5
1 files changed, 4 insertions, 1 deletions
diff --git a/home/xyz/.profile b/home/xyz/.profile
index cc5b43b1..4add2fce 100644
--- a/home/xyz/.profile
+++ b/home/xyz/.profile
@@ -63,7 +63,10 @@ export XMODIFIERS=@im=fcitx
export FZF_DEFAULT_COMMAND="find . -mindepth 1 -path '*/\.git' -prune -o -print"
# https://askubuntu.com/questions/444551/get-absolute-path-of-files-using-find-command
# following two lines if use "" on the outermost, will not perfom expected, not sure why
-export FZF_CTRL_T_COMMAND='find "$PWD" -mindepth 1 -path "*/\.git" -prune -o -print'
+# use "$(pwd -P)" instead of "$PWD", else it will not work in symlink dir
+# -P to make it show realpath, another way is: "$(realpath .)", but I prefer pwd because it is shell builtin which maybe faster
+# or I can use find -L or -H (not sure about differences between the two), but I prefer realpath instead of symlink
+export FZF_CTRL_T_COMMAND='find "$(pwd -P)" -mindepth 1 -path "*/\.git" -prune -o -print'
#export FZF_CTRL_T_COMMAND='sudo find "$(pwd)" -path "*/\.git" -prune -o -print'
# ~+ is bashism
#export FZF_CTRL_T_COMMAND="sudo find ~+ -path '*/\.git' -prune -o -print"