Metadata-Version: 2.1
Name: beancount_oneliner
Version: 1.0.6
Summary: Plugin for Beancount to write oneliner transaction entries.
Home-page: https://github.com/Akuukis/beancount_oneliner
Author: Kalvis 'Akuukis' Kalnins
Author-email: akuukis@kalvis.lv
License: GPLv3
Description: 
        [![PyPI - Version](https://img.shields.io/pypi/v/beancount_oneliner)](https://pypi.org/project/packages/beancount_oneliner/)
        ![PyPI - Downloads](https://img.shields.io/pypi/dm/beancount_oneliner)
        ![PyPI - Wheel](https://img.shields.io/pypi/wheel/beancount_oneliner)
        ![PyPI - License](https://img.shields.io/pypi/l/beancount_oneliner)
        
        
        # 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](https://github.com/draug3n/sublime-beancount)
        
        ```yaml
        - 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'
        ```
        
        YAML-tmLanguage entry for [VSCode Beancount Extension](https://github.com/Lencerf/vscode-beancount)
        
        ```yaml
            -
                name: meta.directive.notetotext.beancount
                comment: 'Note as Oneliner Transaction directive'
                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'
        ```
Platform: UNKNOWN
Requires: beancount (>2.0)
Description-Content-Type: text/markdown
