;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
|
- pandoc, groff, m4, makeinfo, sed, mv, cat, rm
|
||||||
|
|
||||||
Some things that may be useful when working on this:
|
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
|
- watch Shake.hs for compile errors: make ghcid-shake
|
||||||
- load Shake.hs in GHCI: make ghci-shake
|
- load Shake.hs in GHCI: make ghci-shake
|
||||||
- rebuild things when files change with entr (file watcher), eg:
|
- 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
|
## hledger haskell scripts
|
||||||
|
|
||||||
These scripts are written in Haskell and use hledger's haskell API (by importing the `hledger` or `hledger-lib` haskell libraries).
|
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.
|
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.
|
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:
|
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.
|
- Python scripts: you'll need python 3 and pip.
|
||||||
- Haskell scripts: you'll need stack (<https://www.haskell.org/get-started>).
|
- 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.
|
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.
|
# Check that hledger's command list now includes the bin scripts.
|
||||||
# Eg "check-fancyassertions" and "swap-dates" should be listed:
|
# Eg "check-fancyassertions" and "swap-dates" should be listed:
|
||||||
$ hledger
|
$ 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
|
### Create a new script
|
||||||
|
|
||||||
To create a new hledger-integrated script, copy hledger-script-example.hs.
|
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
|
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