]> git.plutz.net Git - lobster/commitdiff
bugfix in filtering (filter by specified fields only)
authorPaul Hänsch <paul@plutz.net>
Sun, 19 Jan 2020 17:27:43 +0000 (18:27 +0100)
committerPaul Hänsch <paul@plutz.net>
Sun, 19 Jan 2020 17:27:43 +0000 (18:27 +0100)
cards/list.sh

index 80abde80df442143c1278ba12acd07a7ab19bc1f..ce8c1ab50929901269d365c374b7c7799a317f31 100755 (executable)
@@ -97,16 +97,17 @@ filter_cards(){
 
   while [ "$filter" ]; do
     f="${filter%%^*}" filter="${filter#*^}"
+    debug "Filter: $f"
     case $f in
       '') break
         ;;
       ANY:*) fex="/\n.*(\;[^:]*)?:.*(${f#*:}).*\r?\n/{${fex}}"
         ;;
-      NAME:*) fex="/\n(N|FN|NICKNAME)(\;[^:]*)?:.*(${f#*:}).*\r?\n/{${fex}}"
+      NAME:*) fex="/\n(N|FN|NICKNAME)(\;[^:]*)?:[^\n]*(${f#*:}).*\r?\n/{${fex}}"
         ;;
-      STREET:*|ZIP:*) fex="/\nADR(\;[^:]*)?:.*(${f#*:}).*\r?\n/{${fex}}"
+      STREET:*|ZIP:*) fex="/\nADR(\;[^:]*)?:[^\n]*(${f#*:}).*\r?\n/{${fex}}"
         ;;
-      *) fex="/\n${f%%:*}(\;[^:]*)?:.*(${f#*:}).*\r?\n/{${fex}}"
+      *) fex="/\n${f%%:*}(\;[^:]*)?:[^\n]*(${f#*:}).*\r?\n/{${fex}}"
         ;;
     esac
   done