Skip to main content

No project description provided

Project description

hledger-args

This package is a replacement for hledger command file with additional features.

Basic Usage

  • Save commands directly in the journal file using the custom directive format below.
  • List available commands with --file option without additional name argument
  • Pass multiple command names to output the reports
  • Use option --pdf-file to save the reports as pdf

Interactive Mode

Select the report from a menu using the flag --interactive.

Using placeholders as below, the user can create a report asking multiple additional information on runtime that read the journal files to provide fuzzy search autocompletion, validation and other conveniences.

Placeholder Command Substitution

In Interactive Mode only, a command can use placeholders by putting them between curly braces and additional prompts wil ask for the value and do the proper substitution.

For example, {example_placeholder} will ask for this value and substitute where it is located in the command saved in the journal file.

Some placehoder's name offers additional features

Special Placeholders

  • {account} : Fuzzy search existing accounts
  • {payee} : Fuzzy search existing payees
  • {cur} : Fuzzy search existing commodities
  • {tag} : Fuzzy search existing tags and values
  • {tag_name}: Search tag name after "_" and fuzzy search existing values for this tag
  • {months} : Prompt initial and end dates both inclusive. Diferent from default hledger
  • {type} : Select between accounts type

Shell Commands

Commands name using {shell_name} doesn't run hledger by default. It can accept any shell command and receive aditional data from TUI programs with dialog, menus, etc.

Placeholder [file] subtitute for the path of the first file informed with --file option.

Can not save to pdf file. Only output to stdout.

Sub directive format

#+args [command name]:[hledger options]
#+args [other command_name]:[other hledger options]

Example:

#+args buy_aapl:bal desc:\"Buy AAPL\"
#+args aapl_cur:bal desc:\"Buy AAPL\" cur:{commodity}

[NAME]: Command names to run saved in the journal sub directives. Not available in Interactive mode


Options

                                                                               
╭─ Options ────────────────────────────────────────────────────────────────────╮
│                                                                              │
│  *   --file          -f   Pass the journal file path. Can be multiple files  │
│                           (TEXT)                                             │
│                           [required]                                         │
│                                                                              │
│      --interactive   -i   Run in interactive mode by answering prompts.      │
│                           [NAME] is not used in this mode.                   │
│                                                                              │
│      --pdf-file      -o   output the report to the specified file in pdf     │
│                           (FILE)                                             │
│                                                                              │
│      NAME                 (TEXT)                                             │
│                                                                              │
│      --help          -h   Show this message and exit.                        │
│                                                                              │
╰──────────────────────────────────────────────────────────────────────────────╯

Installation

Dependencies

  • python 3.8
  • hledger

Installation command

pip install --upgrade hledger-args

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hledger_args-0.1.0.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hledger_args-0.1.0-py3-none-any.whl (18.6 kB view details)

Uploaded Python 3

File details

Details for the file hledger_args-0.1.0.tar.gz.

File metadata

  • Download URL: hledger_args-0.1.0.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for hledger_args-0.1.0.tar.gz
Algorithm Hash digest
SHA256 52c8d90b7dad2a01179eae35ac14e0a9d1d17c27dc2fe5d6e3eabae140144f1a
MD5 8e6df362bf2c78f9c685fbe8a9949846
BLAKE2b-256 6cc18676e7c736fdb604e510e11f9e7ca3cc8e090c7b11689f2f85e6e3a72a69

See more details on using hashes here.

File details

Details for the file hledger_args-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: hledger_args-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 18.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for hledger_args-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ce2a4f47d828578add023f9b4a4462b28dddf751bb3ebd47ff676fc12fe00ce7
MD5 cd733ebd0de2bc29e344980c79903176
BLAKE2b-256 b43bdf7fdc864969042282309b9077332ac9f7ac96544d9080681ee3002ce360

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page