;bin: better script install instructions
This commit is contained in:
		
							parent
							
								
									fea7a1faf4
								
							
						
					
					
						commit
						ecbc9aa0cf
					
				@ -1,8 +1,14 @@
 | 
				
			|||||||
Miscellaneous hledger add-ons, bash scripts, example make rules, etc. 
 | 
					Miscellaneous hledger add-ons, bash scripts, example make rules, etc. 
 | 
				
			||||||
The Makefile may also store hledger developer binaries here.
 | 
					The Makefile may also store hledger developer binaries here.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
hledger-*.hs are example/experimental hledger add-on commands, 
 | 
					hledger-*.hs are example/experimental hledger [add-on commands], 
 | 
				
			||||||
shipped as executable stack scripts:
 | 
					shipped as executable stack scripts.
 | 
				
			||||||
 | 
					They are easiest to run reliably if you have [stack] in your PATH;
 | 
				
			||||||
 | 
					they will install required dependencies and compile themselves as needed.
 | 
				
			||||||
 | 
					(You can also run them with cabal or runghc, or compile them with ghc, if you take care of the dependencies.)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[add-on commands]: http://hledger.org/hledger.html#add-on-commands
 | 
				
			||||||
 | 
					[stack]: https://haskell.fpcomplete.com/get-started
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- hledger-check.hs      - check more complex account balance assertions
 | 
					- hledger-check.hs      - check more complex account balance assertions
 | 
				
			||||||
- hledger-smooth.hs     - an attempt at automatically splitting infrequent/irregular transactions
 | 
					- hledger-smooth.hs     - an attempt at automatically splitting infrequent/irregular transactions
 | 
				
			||||||
@ -10,16 +16,23 @@ shipped as executable stack scripts:
 | 
				
			|||||||
- hledger-combine-balances.hs  - render two balance reports as single multi-column one
 | 
					- hledger-combine-balances.hs  - render two balance reports as single multi-column one
 | 
				
			||||||
- hledger-balance-as-budget.hs - use one balance report as the budget for the other one
 | 
					- hledger-balance-as-budget.hs - use one balance report as the budget for the other one
 | 
				
			||||||
 | 
					
 | 
				
			||||||
You can run them directly and they will install required dependencies 
 | 
					## Installing a single script
 | 
				
			||||||
and run in interpreted mode. 
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
Or you can compile them to run faster using `stack ghc SCRIPT` or
 | 
					    $ curl -sO https://raw.githubusercontent.com/simonmichael/hledger/master/bin/hledger-check.hs
 | 
				
			||||||
`bin/compile.sh`.
 | 
					    $ chmod +x hledger-check.hs
 | 
				
			||||||
 | 
					    $ ./hledger-check.hs --help
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Add this directory to $PATH and they will show up in hledger's commands list.
 | 
					If you put the script somewhere in your $PATH, it will also show up as a hledger command,
 | 
				
			||||||
 | 
					so this also works:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
A reminder from http://hledger.org/hledger.html#add-on-commands :
 | 
					    $ hledger check -- --help
 | 
				
			||||||
when using the main hledger executable to run add-on commands, remember
 | 
					
 | 
				
			||||||
to put a -- before the add-on's options, or hledger will complain. Eg, do:
 | 
					Note the `--`, which is required to separate script options from hledger options:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    $ hledger [HLEDGEROPTS] ADDONCMD [-- ADDONOPTS]
 | 
					    $ hledger [HLEDGEROPTS] ADDONCMD [-- ADDONOPTS]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Installing all scripts
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    $ git clone https://github.com/simonmichael/hledger
 | 
				
			||||||
 | 
					    $ # add hledger/bin/ to your $PATH
 | 
				
			||||||
 | 
					    $ hledger  # addons appear in command list
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user