diff --git a/sxbm b/sxbm index 41de4cf..5502811 100755 --- a/sxbm +++ b/sxbm @@ -122,21 +122,18 @@ bm_list(){ shift done - [ -z "$QUERY_TITLE" ] && + __tag_search(){ awk --posix -v COL_LINE_NUM="$COL_LINE_NUM" \ -v COL_LINK="$COL_LINK" -v COL_TITLE="$COL_TITLE" \ "$QUERY_TAG { LINK=\$1; \$1=\"\"; gsub(/[[:space:]]\+[^[:space:]]+/,\"\"); print COL_LINE_NUM NR \") \" COL_LINK LINK \" \" COL_TITLE \$0 }" \ "$DATA_FILE" + } [ -n "$QUERY_TITLE" ] && - awk --posix -v COL_LINE_NUM="$COL_LINE_NUM" \ - -v COL_LINK="$COL_LINK" -v COL_TITLE="$COL_TITLE" \ - "$QUERY_TAG { LINK=\$1; \$1=\"\"; - gsub(/[[:space:]]\+[^[:space:]]+/,\"\"); - print COL_LINE_NUM NR \") \" COL_LINK LINK \" \" COL_TITLE \$0 }" \ - "$DATA_FILE" | eval "$QUERY_TITLE" + __tag_search | eval "$QUERY_TITLE" || + __tag_search } bm_open(){