Some fixes in hledger help output parsing
This commit is contained in:
		
							parent
							
								
									bc7a1476ed
								
							
						
					
					
						commit
						550f47b3fa
					
				| @ -7,7 +7,7 @@ hledger-completion.bash: hledger-completion.bash.m4 commands-list.txt query-filt | |||||||
| 	m4 hledger-completion.bash.m4 > $@ | 	m4 hledger-completion.bash.m4 > $@ | ||||||
| 
 | 
 | ||||||
| generic-options.txt: | generic-options.txt: | ||||||
| 	hledger -h | ./output-options.sh > $@ | 	hledger -h | ./output-options.sh | sort -u > $@ | ||||||
| 
 | 
 | ||||||
| commands.txt: | commands.txt: | ||||||
| 	hledger | ./output-commands.sh | grep -v ^hledger > $@ | 	hledger | ./output-commands.sh | grep -v ^hledger > $@ | ||||||
| @ -20,7 +20,8 @@ commands-list.txt: commands.txt | |||||||
| 	# hledger help --cat hledger | sed -n '/^QUERIES/,/^[A-Z]/p' | 	# hledger help --cat hledger | sed -n '/^QUERIES/,/^[A-Z]/p' | ||||||
| 
 | 
 | ||||||
| command-options: commands.txt | command-options: commands.txt | ||||||
| 	parallel -j8 'hledger {} -h | ./output-options.sh > options-{}.txt' < commands.txt | 	parallel -j8 'hledger {} -h | ./output-options.sh | sort -u > options-{}.txt' < commands.txt | ||||||
| 
 | 
 | ||||||
| clean: | clean: | ||||||
| 	rm -f *.txt hledger-completion.bash | 	rm -f commands*.txt generic-options.txt options-*.txt | ||||||
|  | 	rm -f hledger-completion.bash | ||||||
|  | |||||||
| @ -8,9 +8,12 @@ main() { | |||||||
|     tmp=$(mktemp) |     tmp=$(mktemp) | ||||||
|     cat > "$tmp" |     cat > "$tmp" | ||||||
| 
 | 
 | ||||||
|     sed -rn 's/^ ([-a-z]+).*/\1/gp' "$tmp" |     # Do not output mistaken commands that start with a dash (e.g. -h) | ||||||
|  |     sed -rn 's/^ ([-a-z]+).*/\1/gp' "$tmp" \ | ||||||
|  | 	| grep -v ^- | ||||||
| 
 | 
 | ||||||
|     # Do not output single letter commands, it's not useful. |     # Output single command aliases in parenthesis: | ||||||
|  |     # Do not output single letter command aliases, it's not useful. | ||||||
|     sed -rn 's/^ .*\(([a-z]+)\).*/\1/gp' "$tmp" \ |     sed -rn 's/^ .*\(([a-z]+)\).*/\1/gp' "$tmp" \ | ||||||
| 	| grep -v ^.$ | 	| grep -v ^.$ | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user