21 lines
		
	
	
		
			618 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			618 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| # Parse hledger's help and output all commands and command aliases in
 | |
| # parenthesis. Do not output single letter command aliases, it's not useful.
 | |
| set -euo pipefail
 | |
| 
 | |
| declare commands_help
 | |
| commands_help=$(hledger)
 | |
| {
 | |
|     sed -rn 's/^[[:space:]]+([a-z][-a-z]+)[[:space:]]+.*/\1/p' <<< "$commands_help"
 | |
|     sed -rn 's/^[[:space:]]+[a-z][-a-z]+[[:space:]]+\(([a-z][ ,a-z]+)\).*/\1/p' <<< "$commands_help" |
 | |
|     sed 's/[[:space:]]*,[[:space:]]*/\n/g' |
 | |
|     sed '/^.$/d'
 | |
| } | sed '/^hledger/d' | sort -u
 | |
| 
 | |
| # Local Variables:
 | |
| # mode: sh
 | |
| # sh-basic-offset: 4
 | |
| # indent-tabs-mode: nil
 | |
| # End:
 | |
| # ex: ts=4 sw=4 et
 |