No project description provided
Project description
hledger-args
Description
In basic usage, this package is a replacement for hledger command file using custom directives inside the journal file, instead of referencing to a command args file.
In interactive mode, the user can create menus using placeholders. Each placeholders will become a prompt and be replaced by the value entered. So the user will be able to create a multi prompt report composed by fixed options already defined and leave some to the user each time this package is executed.
Interactive Mode
Instead of giving the the desired command thru a command-line argument, choose it by selecting from a menu using the flag --interactive
Special placeholders
Placeholders | Description |
---|---|
{account} | fuzzy search existing accounts or new |
{payee} | fuzzy search existing payee or new |
{tag} | fuzzy search existing tags and values or new |
{months} | prompt initial and end dates both inclusive. Diferent from default hledger |
Installation
Dependencies
- python 3.8
- hledger
Installation command
pip install --upgrade hledger-args
Sub directive
Add lines according to the format below:
#+args [command name]:[hledger options]
#+args [other command_name]:[other hledger options]
Examples/Data
#+args buy_aapl:bal desc:\"Buy AAPL\"
#+args aapl_cur:bal desc:\"Buy AAPL\" cur:{commodity}
Usage
After adding the commands using sub directives, run hledger-args -f [journal file]
. Without any option or argument, it output the existing ones divided between interactive and non interactive. Those with placeholders can only be on interactive-mode, so an error if be raised without the --interactive flag.
If not running on interactive mode, arguments after
Usage: hledger-args [OPTIONS] [NAME] [EXTRA_HLEDGER_OPTIONS]...
NAME: Command name to run saved in the journal sub directives. Not available
in Interactive mode
EXTRA_HLEDGER_OPTIONS: Extra options to send to hledger command. Not available
in Interactive mode.
* --file -f Inform the journal file path
(TEXT) ```
[required]
--interactive -i Run in interactive mode by answering the
prompts. [NAME] and
[EXTRA_HLEDGER_OPTIONS] are not used in
this mode.
NAME (TEXT)
EXTRA_HLEDGER_OPTIONS (TEXT)
--help -h Show this message and exit.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for hledger_args-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1d5d270e2c25fa890f5c7f8073234d418e3eb236f692e123999d9d098ebd3c8 |
|
MD5 | 7212bc11905d0fd4a60e9d574747c40d |
|
BLAKE2b-256 | 71a1de4c10b0d9dcdbcd8a6d35ee891a310b9ee0631b7580dcbe6fcebf1f2d05 |