41 lines
		
	
	
	
		
			975 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
	
		
			975 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/sh
 | |
| # mblaze.env
 | |
| # Written in 2020 by Lucas
 | |
| # CC0 1.0 Universal/Public domain - No rights reserved
 | |
| #
 | |
| # To the extent possible under law, the author(s) have dedicated all
 | |
| # copyright and related and neighboring rights to this software to the
 | |
| # public domain worldwide. This software is distributed without any
 | |
| # warranty. You should have received a copy of the CC0 Public Domain
 | |
| # Dedication along with this software. If not, see
 | |
| # <http://creativecommons.org/publicdomain/zero/1.0/>.
 | |
| 
 | |
| keyhandler()
 | |
| {
 | |
| 	case "$1" in
 | |
| 	0|1)
 | |
| 		exit $1
 | |
| 		;;
 | |
| 	70) # F flag
 | |
| 		mflag -F .
 | |
| 		mseq -f : | mseq -S
 | |
| 		mseq -C +
 | |
| 		;;
 | |
| 	82) # R mark read
 | |
| 		mflag -S .
 | |
| 		mseq -f : | mseq -S
 | |
| 		mseq -C +
 | |
| 		;;
 | |
| 	94) # ^ goto parent
 | |
| 		mseq -C '.^' 2>/dev/null
 | |
| 		;;
 | |
| 	123) # { prev thread
 | |
| 		prev=$(mseq .-1 | sed 's/^ *//')
 | |
| 		prev_root=$(mseq -c "$prev" = | head -n 1 | sed 's/^ *//')
 | |
| 		mseq -C "$prev_root" 2>/dev/null
 | |
| 		;;
 | |
| 	125) # } next thread
 | |
| 		mseq -C "$(mseq .+1: | sed -n '/^[^ <]/{p;q;}')"
 | |
| 		;;
 | |
| 	esac
 | |
| }
 |