nav


Logs | Files | LICENSE | GitLab


1
commit e44d8f206732e5d7bbf0a667cff5275752290397
2
Author: Connor Etherington <[email protected]>
3
Date:   Wed May 17 00:58:26 2023 +0200
4
5
    Auto-Commit Update - 20230517
6
---
7
 PKGBUILD    |  2 +-
8
 usr/bin/nav | 18 +++++++++---------
9
 2 files changed, 10 insertions(+), 10 deletions(-)
10
11
diff --git a/PKGBUILD b/PKGBUILD
12
index 8b2ab4a..790469c 100644
13
--- a/PKGBUILD
14
+++ b/PKGBUILD
15
@@ -1,7 +1,7 @@
16
 # Maintainer: Connor Etherington <[email protected]>
17
 # ---
18
 pkgname=nav
19
-pkgver=1.1
20
+pkgver=1.2
21
 pkgrel=1
22
 pkgdesc="A means of quick navigation through directories in the CLI"
23
 arch=(any)
24
diff --git a/usr/bin/nav b/usr/bin/nav
25
index 73b03da..b62afdc 100755
26
--- a/usr/bin/nav
27
+++ b/usr/bin/nav
28
@@ -9,7 +9,7 @@ PROD_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/nav"
29
 CONFIG="${XDG_CONFIG_HOME:-$HOME/.config}/nav/config"
30
 
31
 MENU_DIRS_FILE="${PROD_DIR}/menuDirs"
32
-  
33
+
34
 
35
 GETPATH(){
36
   SELECT_PATH=$(dialog \
37
@@ -70,7 +70,7 @@ MAIN(){
38
       "SELECT") SELECTION=${PWD} ;;
39
       *) ! cd ${SELECT_PATH} && dialog --title "${TITLE}" --msgbox "\\n       Directory not found.\\n" 10 70 ;;
40
     esac
41
-  
42
+
43
   done
44
 
45
   while [[ -z ${ACT}  ]] ; do
46
@@ -79,17 +79,17 @@ MAIN(){
47
 
48
   [[ ${ACT} == 1 ]] && while [[ -z ${CMD} ]] ; do
49
     GETCMD && ISCORRECT "${SELECTION}" &&
50
-      ISCORRECT ${SELECTION} && cat ${CONFIG}|grep -q "^${CMD}=" && 
51
-      sed -i "s|alias ${CMD}=.*|alias ${CMD}='cd `realpath ${SELECTION}` ; ls -1a'|" ${CONFIG} ||
52
-      echo "alias ${CMD}='cd `realpath ${SELECTION}` ; ls -1a'" >> ${CONFIG}
53
+      ISCORRECT ${SELECTION} && cat ${CONFIG}|grep -q "^${CMD}=" &&
54
+      sed -i "s|alias ${CMD}=.*|alias ${CMD}='cd `realpath ${SELECTION}` ; which lfp >/dev/null 2>&1 && lfp || ls -1a'|" ${CONFIG} ||
55
+      echo "alias ${CMD}='cd `realpath ${SELECTION}` ; which lfp >/dev/null 2>&1 && lfp || ls -1a'" >> ${CONFIG}
56
     done
57
 
58
-  [[ ${ACT} == 0 ]] && ISCORRECTMENU "${SELECTION}" && 
59
+  [[ ${ACT} == 0 ]] && ISCORRECTMENU "${SELECTION}" &&
60
     echo `realpath ${SELECTION}` >> ${MENU_DIRS_FILE}
61
 
62
-  ${SHELL} 
63
+  ${SHELL}
64
 
65
-}  
66
+}
67
 
68
 
69
  # Script starts:
70
@@ -99,7 +99,7 @@ MAIN(){
71
 
72
 ! [ -f  ${CONFIG} ] && echo -e 'export NAV_INIT="initialized"
73
 navmenu(){ goto=$(cat ${XDG_CONFIG_HOME:-$HOME/.config}/nav/menuDirs|
74
-  uniq|fzf --preview "ls -1a {}");[[ -n ${goto} ]] && cd ${goto} && ls -1a\n}\n' > ${CONFIG}
75
+  uniq|fzf --preview "ls -1a {} | grep -v '^\.$' | grep -v '^\.\.$'");[[ -n ${goto} ]] && cd ${goto} && which lfp >/dev/null 2>&1 && !lfp && ls -1a || exit 0\n}\n' > ${CONFIG}
76
 
77
 INIT_CHECK && case $1 in
78
   '-m'|'--menu'|'m'|'menu') navmenu ;;