Improve option extraction
Do not consider lines starting with anything other than white space followed by a dash.
This commit is contained in:
		
							parent
							
								
									a5ccae8f31
								
							
						
					
					
						commit
						5a88a1437c
					
				@ -431,7 +431,6 @@ read -r -d "" _hledger_complist_generic_options <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
--colour
 | 
					--colour
 | 
				
			||||||
@ -470,7 +469,6 @@ read -r -d "" _hledger_complist_options_accounts <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
--colour
 | 
					--colour
 | 
				
			||||||
@ -511,7 +509,6 @@ read -r -d "" _hledger_complist_options_activity <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
--colour
 | 
					--colour
 | 
				
			||||||
@ -560,7 +557,6 @@ read -r -d "" _hledger_complist_options_areg <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
--colour
 | 
					--colour
 | 
				
			||||||
@ -601,7 +597,6 @@ read -r -d "" _hledger_complist_options_aregister <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
--colour
 | 
					--colour
 | 
				
			||||||
@ -642,9 +637,7 @@ read -r -d "" _hledger_complist_options_bal <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--average
 | 
					--average
 | 
				
			||||||
--begin
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--budget
 | 
					--budget
 | 
				
			||||||
--change
 | 
					--change
 | 
				
			||||||
@ -698,9 +691,7 @@ read -r -d "" _hledger_complist_options_balance <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--average
 | 
					--average
 | 
				
			||||||
--begin
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--budget
 | 
					--budget
 | 
				
			||||||
--change
 | 
					--change
 | 
				
			||||||
@ -754,7 +745,6 @@ read -r -d "" _hledger_complist_options_balancesheet <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--average
 | 
					--average
 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--change
 | 
					--change
 | 
				
			||||||
@ -806,7 +796,6 @@ read -r -d "" _hledger_complist_options_balancesheetequity <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--average
 | 
					--average
 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--change
 | 
					--change
 | 
				
			||||||
@ -858,7 +847,6 @@ read -r -d "" _hledger_complist_options_bs <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--average
 | 
					--average
 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--change
 | 
					--change
 | 
				
			||||||
@ -910,7 +898,6 @@ read -r -d "" _hledger_complist_options_bse <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--average
 | 
					--average
 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--change
 | 
					--change
 | 
				
			||||||
@ -962,7 +949,6 @@ read -r -d "" _hledger_complist_options_cashflow <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--average
 | 
					--average
 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--change
 | 
					--change
 | 
				
			||||||
@ -1014,7 +1000,6 @@ read -r -d "" _hledger_complist_options_cf <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--average
 | 
					--average
 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--change
 | 
					--change
 | 
				
			||||||
@ -1066,7 +1051,6 @@ read -r -d "" _hledger_complist_options_check_dates <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
--colour
 | 
					--colour
 | 
				
			||||||
@ -1103,7 +1087,6 @@ read -r -d "" _hledger_complist_options_check_dupes <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
--colour
 | 
					--colour
 | 
				
			||||||
@ -1139,7 +1122,6 @@ read -r -d "" _hledger_complist_options_close <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
--close
 | 
					--close
 | 
				
			||||||
@ -1184,7 +1166,6 @@ read -r -d "" _hledger_complist_options_codes <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
--colour
 | 
					--colour
 | 
				
			||||||
@ -1232,7 +1213,6 @@ read -r -d "" _hledger_complist_options_descriptions <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
--colour
 | 
					--colour
 | 
				
			||||||
@ -1280,7 +1260,6 @@ read -r -d "" _hledger_complist_options_equity <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
--close
 | 
					--close
 | 
				
			||||||
@ -1345,7 +1324,6 @@ read -r -d "" _hledger_complist_options_import <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--catchup
 | 
					--catchup
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
@ -1383,7 +1361,6 @@ read -r -d "" _hledger_complist_options_incomestatement <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--average
 | 
					--average
 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--change
 | 
					--change
 | 
				
			||||||
@ -1435,7 +1412,6 @@ read -r -d "" _hledger_complist_options_is <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--average
 | 
					--average
 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--change
 | 
					--change
 | 
				
			||||||
@ -1487,7 +1463,6 @@ read -r -d "" _hledger_complist_options_notes <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
--colour
 | 
					--colour
 | 
				
			||||||
@ -1523,7 +1498,6 @@ read -r -d "" _hledger_complist_options_payees <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
--colour
 | 
					--colour
 | 
				
			||||||
@ -1559,7 +1533,6 @@ read -r -d "" _hledger_complist_options_prices <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
--colour
 | 
					--colour
 | 
				
			||||||
@ -1597,7 +1570,6 @@ read -r -d "" _hledger_complist_options_print <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
--colour
 | 
					--colour
 | 
				
			||||||
@ -1638,7 +1610,6 @@ read -r -d "" _hledger_complist_options_print_unique <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
--colour
 | 
					--colour
 | 
				
			||||||
@ -1674,7 +1645,6 @@ read -r -d "" _hledger_complist_options_reg <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--average
 | 
					--average
 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
@ -1718,7 +1688,6 @@ read -r -d "" _hledger_complist_options_register <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--average
 | 
					--average
 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
@ -1762,7 +1731,6 @@ read -r -d "" _hledger_complist_options_register_match <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
--colour
 | 
					--colour
 | 
				
			||||||
@ -1800,7 +1768,6 @@ read -r -d "" _hledger_complist_options_rewrite <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
--colour
 | 
					--colour
 | 
				
			||||||
@ -1876,7 +1843,6 @@ read -r -d "" _hledger_complist_options_stats <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
--colour
 | 
					--colour
 | 
				
			||||||
@ -1913,7 +1879,6 @@ read -r -d "" _hledger_complist_options_tags <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
--colour
 | 
					--colour
 | 
				
			||||||
@ -1957,7 +1922,6 @@ read -r -d "" _hledger_complist_options_txns <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
--colour
 | 
					--colour
 | 
				
			||||||
@ -1998,7 +1962,6 @@ read -r -d "" _hledger_complist_options_ui <<TEXT
 | 
				
			|||||||
--alias=
 | 
					--alias=
 | 
				
			||||||
--anon
 | 
					--anon
 | 
				
			||||||
--auto
 | 
					--auto
 | 
				
			||||||
--aux-date
 | 
					 | 
				
			||||||
--begin=
 | 
					--begin=
 | 
				
			||||||
--change
 | 
					--change
 | 
				
			||||||
--cleared
 | 
					--cleared
 | 
				
			||||||
 | 
				
			|||||||
@ -17,7 +17,8 @@ main() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    # Options requiring an argument make that explicit by appending
 | 
					    # Options requiring an argument make that explicit by appending
 | 
				
			||||||
    # the equal sign (=)
 | 
					    # the equal sign (=)
 | 
				
			||||||
    sed -rn 's/^\s+.*\s+(--[a-zA-Z][-_a-zA-Z0-9]*=?).*/\1/gp' < "$tmp"
 | 
					    sed -rn '/^\s+-/p' "$tmp" |
 | 
				
			||||||
 | 
					      sed -rn 's/.*\s+(--[a-zA-Z][-_a-zA-Z0-9]+=?).*/\1/p'
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
main "$@"
 | 
					main "$@"
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user