15
15
# to make z.lua work, you need to set $NNN_ZLUA to the path of script z.lua
16
16
#
17
17
# Shell: POSIX compliant
18
- # Authors: Marty Buchaus, Dave Snider, Tim Adler, Nick Waywood
18
+ # Authors: Marty Buchaus, Dave Snider, Tim Adler, Nick Waywood, Markus Meier
19
19
20
20
if [ ! -p " $NNN_PIPE " ]; then
21
21
printf ' ERROR: NNN_PIPE is not set!'
@@ -24,33 +24,35 @@ if [ ! -p "$NNN_PIPE" ]; then
24
24
fi
25
25
26
26
if type jump > /dev/null 2>&1 ; then
27
- printf " jump to : "
27
+ printf " jump to: "
28
28
IFS= read -r line
29
29
# shellcheck disable=SC2086
30
30
odir=" $( jump cd ${line} ) "
31
31
printf " %s" " 0c$odir " > " $NNN_PIPE "
32
32
elif type autojump > /dev/null 2>&1 ; then
33
- printf " jump to : "
33
+ printf " jump to: "
34
34
read -r dir
35
35
odir=" $( autojump " $dir " ) "
36
36
printf " %s" " 0c$odir " > " $NNN_PIPE "
37
37
elif type zoxide > /dev/null 2>&1 ; then
38
38
if type fzf > /dev/null 2>&1 ; then
39
- odir=" $( zoxide query -i --) "
40
- printf " %s" " 0c$odir " > " $NNN_PIPE "
39
+ odir=" $( zoxide query -i --) "
40
+ printf " %s" " 0c$odir " > " $NNN_PIPE "
41
41
else
42
- printf " jump to : "
43
- read -r dir
44
- odir=" $( zoxide query -- " $dir " ) "
45
- printf " %s" " 0c$odir " > " $NNN_PIPE "
42
+ printf " jump to: "
43
+ read -r dir
44
+ odir=" $( zoxide query -- " $dir " ) "
45
+ printf " %s" " 0c$odir " > " $NNN_PIPE "
46
46
fi
47
47
elif type lua > /dev/null 2>&1 && [ -n " $NNN_ZLUA " ]; then
48
- printf " jump to : "
49
- read -r line
50
48
if type fzf > /dev/null 2>&1 ; then
51
- odir=" $( lua " $NNN_ZLUA " -l " $line " | fzf --nth 2.. --reverse --inline-info --tac +s -e --height 35%) "
52
- printf " %s" " 0c$( echo " $odir " | awk ' {print $2}' ) " > " $NNN_PIPE "
49
+ odir=" $( lua " $NNN_ZLUA " -l \
50
+ | awk ' {print $2}' \
51
+ | fzf --nth -1 --delimiter=/ --reverse --inline-info --tac +s -e --height 35%) "
52
+ printf " 0c%s" " $odir " > " $NNN_PIPE "
53
53
else
54
+ printf " jump to: "
55
+ read -r line
54
56
odir=" $( lua " $NNN_ZLUA " -e " $line " ) "
55
57
printf " %s" " 0c$odir " > " $NNN_PIPE "
56
58
fi
0 commit comments