Skip to main content

Plugin for Beancount to write oneliner transaction entries.

Project description

How to use

Two leg simple amount transactions are supported, because they are the bulk of entries. Support for price and cost may come, feel free to contribute.

1999-12-31 note Assets:Cash "Income:Test -16.18 EUR ! Description goes here #myTag *"

will be translated into

1999-12-31 ! "Description goes here" #myTag
	Income:Test		-16.18 EUR
	Assets:Cash

Install

pip3 install beancount_oneliner --user

Or copy to path used for python. For example, $HOME/.local/lib/python3.4/site-packages/beancount_oneliner/oneliner.py would do on Debian. If in doubt, look where beancount folder is and copy next to it.

Syntax highlight

Sublime

YAML-tmLanguage entry of beancount syntax definition for Sublime Text

- comment: note oneliner directive
  name: meta.directive.notetotext.beancount
  begin: ([0-9]{4})([\-|/])([0-9]{2})([\-|/])([0-9]{2})\s+(note)(?=(.*\*\"\s))
  beginCaptures:
    '1': {name: constant.numeric.date.year.beancount}
    '2': {name: punctuation.separator.beancount}
    '3': {name: constant.numeric.date.month.beancount}
    '4': {name: punctuation.separator.beancount}
    '5': {name: constant.numeric.date.day.beancount}
    '6': {name: support.function.directive.beancount}
  end: (?=(^\s*$|^\S))
  patterns:
  - include: '#meta'
  - include: '#account'
  - name: punctuation.separator.beancount
    match: (?<=\s)\"
  - include: '#cost'
  - include: '#amount'
  - begin: (\*|\!)
    beginCaptures:
      '0': {name: support.function.directive.beancount}
    end: (\*\")
    endCaptures:
      '0': {name: punctuation.separator.beancount}
    patterns:
    - name: constant.character.escape.beancount
      match: \\.
    - include: '#tag'
    - name: string.quoted.double.beancount
      match: ([^\"])
  - include: '#illegal'

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

beancount_oneliner-1.0.4.tar.gz (3.0 kB view details)

Uploaded Source

Built Distribution

beancount_oneliner-1.0.4-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

Details for the file beancount_oneliner-1.0.4.tar.gz.

File metadata

  • Download URL: beancount_oneliner-1.0.4.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.5

File hashes

Hashes for beancount_oneliner-1.0.4.tar.gz
Algorithm Hash digest
SHA256 065f23bd033906d7e15570b6350d41acf556bf6ff0e4691915dffa64f3cb6f30
MD5 bfe077dbb042fdd417f6d8e13b69a971
BLAKE2b-256 5a972dcb32b19de24556b62be2a099cd05f9cec7b7af61fd7a1366412c386b90

See more details on using hashes here.

File details

Details for the file beancount_oneliner-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: beancount_oneliner-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 15.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.5

File hashes

Hashes for beancount_oneliner-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 027b05460ed7743e8181499dc448e5a588c250a0df43f2815aabdbd76181363a
MD5 587007d04098f7becfba5db6b360eb29
BLAKE2b-256 48830282996bdabe38137c3d5f8339b94c94101ab2ab263fa53430f81d192898

See more details on using hashes here.

Supported by

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