From 39bae697aae28a037b87994baa52dfdd12ec761a Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Sun, 24 Jul 2016 23:55:13 +0200 Subject: mless: only open used ids --- mless | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'mless') diff --git a/mless b/mless index 9d3be24..384794a 100755 --- a/mless +++ b/mless @@ -25,6 +25,10 @@ function so(s) { return sprintf("\033[1m%s\033[0m", s) } { print }' } +mnums() { + mscan "$@" 2>/dev/null | awk '/^...[^ ]/{print $2}' +} + if [ "$1" = --filter ]; then if [ "$2" = //scan ]; then mscan : 2>/dev/null | colorscan @@ -58,7 +62,7 @@ case "$0" in *prev*) d=-1;; *) d=0;; esac -curcmd=$(mseq -n "$@" | +curcmd=$(mnums "$@" | awk -v cur=$(mseq -n .) -v d=$d '$1 == cur {print "+" FNR+d ":x"; quit}') -LESSOPEN="|$0 --filter %s" exec less -Ps"mless %f?m (message %i of %m).." -R $curcmd $(mseq -n "$@") +LESSOPEN="|$0 --filter %s" exec less -Ps"mless %f?m (message %i of %m).." -R $curcmd $(mnums "$@") -- cgit 1.4.1