George Jones 1 год назад
Родитель
Сommit
b2e01331ed
1 измененных файлов с 32 добавлено и 11 удалено
  1. 32 11
      rc.local/find-aliases.sh

+ 32 - 11
rc.local/find-aliases.sh

@@ -1,35 +1,56 @@
-source ~/lib/bash/bashutils.sh
+source ~/lib/bash/bashutils.sh || \
+    alias info=echo && \
+    alias warn=echo && \
+    alias error=echo
 
-function lorg {
-    # locate org files
-    WHAT=${1:-.org};
-    debug WHAT $WHAT;
-    locate "$WHAT" | grep -e \.org\$ | grep -v backup
-}
+function lorg (
+    # Locate .org (or .${EXT}) files
+    #
+    # Usage:
+    #   [FLAGS=-i] [EXT=.org] org [-h] [WHAT]
+    #
+    # Enviornment Variables:
+    #   WHAT   - regexp to serach for
+    #   EXT    - Search files of this extention.  Default ".org"
+    #   FLAGS  - used for locate flags.  Set to "FLAGS=-i" for case-insensitive.
+    #   DEBUG  - set to "1" for debugging
+    #
+    WHAT=${1:-$HOME};
+    FLAGS=${FLAGS:-'-r'}
+
+    if [[ $WHAT == "-h" ]]; then
+        info "Usage: [FLAGS=] [EXT=.org]  lorg [WHAT]"
+        exit 1
+    fi
+
+    [[ -v DEBUG ]] && set -x
+    \locate "${FLAGS}" "${WHAT}" | grep -e \."${EXT:-org}"\$ | grep -v backup
+    [[ -v DEBUG ]] && set +x
+)
 
 function gorg (
     # grep for WHAT in org (or EXT) files younger than AGE
     #
     # Usage:
-    #   [GF=-i] [EXT=.org] [WHERE=$HOME] gorg [-h] [WHAT [AGE]]
+    #   [FLAGS=-i] [EXT=.org] [WHERE=$HOME] gorg [-h] [WHAT [AGE]]
     #
     # Enviornment Variables:
     #   WHAT   - regexp to serach for
     #   WHERE  - WHERE to search.  Default "."
     #   AGE    - files not older than AGE days.  Default 7.
     #   EXT    - Search files of this extention.  Default ".org"
-    #   GF     - used for grep flags.  Set to "GF=-i" for case-insensitive, "GF=-l"  for names only
+    #   FLAGS  - used for grep flags.  Set to "FLAGS=-i" for case-insensitive, "FLAGS=-l"  for names only
     #   DEBUG  - set to "1" for debugging
     #
     WHAT=${1:-DONE};
 
     if [[ $WHAT == "-h" ]]; then
-        info "Usage: [GF=-i] [EXT=.org] [WHERE=$HOME] gorg [WHAT [AGE]]"
+        info "Usage: [FLAGS=-i] [EXT=.org] [WHERE=$HOME] gorg [WHAT [AGE]]"
         exit 1
     fi
 
     AGE=${2:-7};
     [[ -v DEBUG ]] && set -x
-    find ${WHERE:-.} -type f -name \*.${EXT:-org} -mtime -${AGE} -exec grep ${GF:-} --color=always -H -e  "${WHAT}" \{\} \;
+    find "${WHERE:-.}" -type f -name \*."${EXT:-org}" -mtime -"${AGE}" -exec grep "${FLAGS:-}" --color=always -H -e  "${WHAT}" \{\} \;
     [[ -v DEBUG ]] && set +x
 )