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
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
Close
Hashes for beancount_oneliner-1.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 254bad167dde9862938a6a80684dda182a5188890db9152ccde8f46077d3c8b7 |
|
MD5 | c0dc57ca7db391828036a15d313ab403 |
|
BLAKE2b-256 | a582c852ed1003097241a6385c816ada8797059b0346a85c408bdf3e8ebb871c |