Skip to main content

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
{payee} fuzzy search existing payee
{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
{cur} fuzzy search existing commodities

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


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.0.5.tar.gz (10.8 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.0.5-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hledger_args-0.0.5.tar.gz
  • Upload date:
  • Size: 10.8 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.0.5.tar.gz
Algorithm Hash digest
SHA256 192d4eb7486fe7fa252c7dc31b7dcfbdff78126ef51ca163cd0a9264e99fe09b
MD5 b3d22f29695fc25abce7da43b0f8f318
BLAKE2b-256 2c5559b2d28db66f253e11b81b7b9dedeb720481d718a356cf84eea3590d81f3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hledger_args-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 18.1 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.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 109724305082464f93bd83530051f09ac9e6d93ffb2f6989c4fee6a14a3dea58
MD5 dbf95266f3f3bc5c60041974fc633592
BLAKE2b-256 afa96225cb68c3c84a7bfd6d3e3b9f4181192a28f86b4be6c7b603078ef5ae5d

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