/ncm2-ledger

Ncm2 source for Ledger based tools

Primary LanguageVim ScriptMIT LicenseMIT

Ncm2 Ledger
===========

Description
-----------

Ncm2 completion source for Ledger CLI (http://ledger-cli.org) based
tools.


Installation
------------

Requirements:

 - NeoVim
 - Plugin Ncm2 (https://github.com/ncm2/ncm2)
 - Ledger based tool (ledger, hledger, etc.)

Installing:

Consult NeoVim documentation on installing packages.
Type `:help packages` in NeoVim for help.


Documentation
-------------

The Ledger Ncm2 source will provide completion for accounts from a
Ledger journal file.

There are four completion types provided by Ncm2 Ledger: `accounts`,
`tags`, `payees`, and `commodities` as well as relevant setting options
to influence retrieving completion candidates.

By default, `ledger` command with corresponding arguments is used.
Redefine the command as an array of CLI arguments.
For example, if you are using `hledger`:

    let g:ncm2_ledger_cmd_accounts = ['hledger', 'accounts']

Settings

    g:ncm2_ledger_opt_file
        Defines a file option name. Edited file is passed to this
        option as an argument.
        Type: String
        Default: --file

    g:ncm2_ledger_cmd_accounts
        Defines a command for retrieving accounts
        Type: List
        Default: ['ledger', 'accounts']

    g:ncm2_ledger_cmd_tags
        Defines a command for retrieving tags
        Type: List
        Default: ['ledger', 'tags']

    g:ncm2_ledger_cmd_payees
        Defines a command for retrieving payees
        Type: List
        Default: ['ledger', 'payees']

    g:ncm2_ledger_cmd_commodities
        Defines a command for retrieving commodities
        Type: List
        Default: ['ledger', 'commodities']

Note that in case of journal file parsing errors (e.g. unbalanced
transaction), previously cached candidates are returned, if any.


Contributing
------------

Open an issue or send a pull request on the Github
(http://github.com/loonies/ncm2-ledger).


Authors
-------

Maintainer:

 - Miodrag Tokić


Copyright
---------

Copyright (C) 2020 Miodrag Tokić.

Released under the MIT License. See the LICENSE file for details.