about summary refs log tree commit diff
diff options
context:
space:
mode:
-rwxr-xr-xmless7
l---------mnext1
l---------mprev1
3 files changed, 8 insertions, 1 deletions
diff --git a/mless b/mless
index 0643460..a6f6079 100755
--- a/mless
+++ b/mless
@@ -26,7 +26,12 @@ if ! [ -t 1 ]; then
 	exec mseq "$@"
 fi
 
+case "$0" in
+	*next*) d=1;;
+	*prev*) d=-1;;
+	*) d=0;;
+esac
 curcmd=$(mseq -n "$@" |
-	awk -v cur=$(mseq -n .) '$1 == cur {print "+" FNR ":x"; quit}')
+	awk -v cur=$(mseq -n .) -v d=$d '$1 == cur {print "+" FNR+d ":x"; quit}')
 
 LESSOPEN="|$0 --filter %s" exec less -R $curcmd $(mseq -n "$@")
diff --git a/mnext b/mnext
new file mode 120000
index 0000000..a840191
--- /dev/null
+++ b/mnext
@@ -0,0 +1 @@
+mless
\ No newline at end of file
diff --git a/mprev b/mprev
new file mode 120000
index 0000000..a840191
--- /dev/null
+++ b/mprev
@@ -0,0 +1 @@
+mless
\ No newline at end of file