From 21b4f11ddd9dd509dedc6c507896a4204a3eade7 Mon Sep 17 00:00:00 2001 From: NRK Date: Tue, 13 Apr 2021 10:32:48 +0600 Subject: [PATCH] implement list by specific line number --- sxbm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sxbm b/sxbm index f916a48..71d2db7 100755 --- a/sxbm +++ b/sxbm @@ -83,6 +83,16 @@ bm_list(){ esac done + [ -n "$QUERY_LINE" ] && + [ $QUERY_LINE -gt $(wc -l < "$DATA_FILE") ] && + die "$QUERY_LINE doesn't exist. Use 'sxbm ls' to list all bookmark" || + awk -v COL_LINK="$COL_LINK" -v COL_TITLE="$COL_TITLE" \ + -v COL_LINE_NUM=$COL_LINE_NUM -v QUERY_LINE="$QUERY_LINE" \ + ' NR == QUERY_LINE { LINK=$1; $1=""; + gsub(/+\w+/,""); + print COL_LINE_NUM NR ") " COL_LINK LINK " " COL_TITLE $0 ; }' \ + "$DATA_FILE" + awk -v COL_LINK="$COL_LINK" -v COL_TITLE="$COL_TITLE" \ -v COL_LINE_NUM=$COL_LINE_NUM -v QUERY_TITLE="$QUERY_TITLE" \ ' BEGIN{IGNORECASE=1}