;doc: update stack doc urls
This commit is contained in:
parent
a0c8237697
commit
aa7a38f586
2
Shake.hs
2
Shake.hs
@ -22,7 +22,7 @@ Also uses tools like:
|
||||
- pandoc, groff, m4, makeinfo, sed, mv, cat, rm
|
||||
|
||||
Some things that may be useful when working on this:
|
||||
- https://docs.haskellstack.org/en/stable/GUIDE/#script-interpreter
|
||||
- https://docs.haskellstack.org/en/stable/topics/scripts
|
||||
- watch Shake.hs for compile errors: make ghcid-shake
|
||||
- load Shake.hs in GHCI: make ghci-shake
|
||||
- rebuild things when files change with entr (file watcher), eg:
|
||||
|
||||
@ -338,7 +338,7 @@ is a custom compound report done in shell. See also hledger-report1.hs.
|
||||
## hledger haskell scripts
|
||||
|
||||
These scripts are written in Haskell and use hledger's haskell API (by importing the `hledger` or `hledger-lib` haskell libraries).
|
||||
They are often [stack scripts].
|
||||
They are often [stack scripts](https://docs.haskellstack.org/en/stable/topics/scripts).
|
||||
They can do anything hledger's builtin commands can do, and are usually more robust than command line scripts.
|
||||
Some builtin commands were first developed as standalone haskell scripts.
|
||||
|
||||
@ -471,7 +471,7 @@ These are some official and third-party add-ons you can install as compiled prog
|
||||
|
||||
To use these bin scripts you must ensure they are in your $PATH and runnable:
|
||||
|
||||
- Shell scripts: you may need [bash], or to adapt the scripts for your shell.
|
||||
- Shell scripts: you may need [bash](https://www.gnu.org/software/bash), or to adapt the scripts for your shell.
|
||||
- Python scripts: you'll need python 3 and pip.
|
||||
- Haskell scripts: you'll need stack (<https://www.haskell.org/get-started>).
|
||||
Or if you know how, you can make them cabal scripts, or install their dependencies manually and use runghc/ghc.
|
||||
@ -505,17 +505,8 @@ $ pip install -U hledger-lots
|
||||
# Check that hledger's command list now includes the bin scripts.
|
||||
# Eg "check-fancyassertions" and "swap-dates" should be listed:
|
||||
$ hledger
|
||||
|
||||
|
||||
```
|
||||
|
||||
[bash]: https://www.gnu.org/software/bash
|
||||
[stack]: https://haskellstack.org
|
||||
[stack]: https://www.fpcomplete.com/haskell/get-started
|
||||
[stack scripts]: https://docs.haskellstack.org/en/stable/GUIDE/#script-interpreter
|
||||
[add-on commands]: https://hledger.org/dev/hledger.html#add-on-commands
|
||||
[cabal]: https://www.haskell.org/cabal
|
||||
|
||||
### Create a new script
|
||||
|
||||
To create a new hledger-integrated script, copy hledger-script-example.hs.
|
||||
|
||||
@ -96,6 +96,6 @@ exec ghcid - watch for compile errors
|
||||
|
||||
4. Declare which package each import is from, keep synced with --package; might as well be clear
|
||||
|
||||
5. Doc: https://docs.haskellstack.org/en/stable/GUIDE/#script-interpreter
|
||||
5. Doc: https://docs.haskellstack.org/en/stable/topics/scripts
|
||||
|
||||
-}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user