diff --git a/examples/csv/README b/examples/csv/README deleted file mode 100644 index d29f7bbf7..000000000 --- a/examples/csv/README +++ /dev/null @@ -1,3 +0,0 @@ -Some examples of recent and older CSV rules files, working and -otherwise, which should give some ideas. -http://hledger.org/manual.html#csv-format describes the format. \ No newline at end of file diff --git a/examples/csv/README.md b/examples/csv/README.md new file mode 100644 index 000000000..eae1a3917 --- /dev/null +++ b/examples/csv/README.md @@ -0,0 +1,8 @@ +# CSV rules library + +Here we collect real-world [CSV rules files](https://hledger.org/hledger.html#csv), +which help hledger read many kinds of exported character-separated data. +If you've made one which might be useful to others, please add it here! + +These aren't necessarily maintained, and may not work out of the box for you, +but at they are at least a good source of examples and starting points. diff --git a/examples/csv/eternity.csv.rules b/examples/csv/apps/eternity.csv.rules similarity index 100% rename from examples/csv/eternity.csv.rules rename to examples/csv/apps/eternity.csv.rules diff --git a/examples/csv/mint.csv.rules b/examples/csv/apps/mint.csv.rules similarity index 100% rename from examples/csv/mint.csv.rules rename to examples/csv/apps/mint.csv.rules diff --git a/examples/csv/monefy.csv b/examples/csv/apps/monefy.csv similarity index 100% rename from examples/csv/monefy.csv rename to examples/csv/apps/monefy.csv diff --git a/examples/csv/monefy.csv.rules b/examples/csv/apps/monefy.csv.rules similarity index 94% rename from examples/csv/monefy.csv.rules rename to examples/csv/apps/monefy.csv.rules index a72776df9..4aa69e892 100644 --- a/examples/csv/monefy.csv.rules +++ b/examples/csv/apps/monefy.csv.rules @@ -1,3 +1,5 @@ +# https://www.monefy.com + skip 1 fields date, account, category, amount_, currency_, converted_amount, converted_currency, description date-format %d/%m/%Y diff --git a/examples/csv/wave.csv.rules b/examples/csv/apps/wave.csv.rules similarity index 100% rename from examples/csv/wave.csv.rules rename to examples/csv/apps/wave.csv.rules diff --git a/examples/csv/xpensetracker.csv.rules b/examples/csv/apps/xpensetracker.csv.rules similarity index 100% rename from examples/csv/xpensetracker.csv.rules rename to examples/csv/apps/xpensetracker.csv.rules diff --git a/examples/csv/ynab-personal-register.csv.rules b/examples/csv/apps/ynab-personal-register.csv.rules similarity index 100% rename from examples/csv/ynab-personal-register.csv.rules rename to examples/csv/apps/ynab-personal-register.csv.rules diff --git a/examples/csv/ynab-web-register.csv.rules b/examples/csv/apps/ynab-web-register.csv.rules similarity index 100% rename from examples/csv/ynab-web-register.csv.rules rename to examples/csv/apps/ynab-web-register.csv.rules diff --git a/examples/csv/ynab4-rtl.csv b/examples/csv/apps/ynab4-rtl.csv similarity index 100% rename from examples/csv/ynab4-rtl.csv rename to examples/csv/apps/ynab4-rtl.csv diff --git a/examples/csv/ynab4-rtl.csv.rules b/examples/csv/apps/ynab4-rtl.csv.rules similarity index 100% rename from examples/csv/ynab4-rtl.csv.rules rename to examples/csv/apps/ynab4-rtl.csv.rules diff --git a/examples/csv/ING.rules b/examples/csv/banking/ING.rules similarity index 100% rename from examples/csv/ING.rules rename to examples/csv/banking/ING.rules diff --git a/examples/csv/bankofireland-checking.csv.rules b/examples/csv/banking/bankofireland-checking.csv.rules similarity index 100% rename from examples/csv/bankofireland-checking.csv.rules rename to examples/csv/banking/bankofireland-checking.csv.rules diff --git a/examples/csv/capital-one.csv.rules b/examples/csv/banking/capital-one.csv.rules similarity index 100% rename from examples/csv/capital-one.csv.rules rename to examples/csv/banking/capital-one.csv.rules diff --git a/examples/csv/csb43.csv b/examples/csv/banking/csb43.csv similarity index 100% rename from examples/csv/csb43.csv rename to examples/csv/banking/csb43.csv diff --git a/examples/csv/banking/csb43.csv.rules b/examples/csv/banking/csb43.csv.rules new file mode 100644 index 000000000..86fd0b457 --- /dev/null +++ b/examples/csv/banking/csb43.csv.rules @@ -0,0 +1,16 @@ +# csb43.csv.rules +# Rules for csb2format -f csv "${CSV_FILE}" - from https://pypi.org/project/csb43/ +# (Herramientas para leer y validar datos almacenados siguiendo la norma 43 del Consejo Superior Bancario (CSB) / Asociación Española de Banca (CSB), +# Spanish standard norm 43 by the 'Consejo Superior Bancario' (CSB) / 'Asociación Española de Banca' (AEB) for storing bank account transactions.) + +# Skip header +skip 1 + +# Change to your taste +account1 assets:bank:csb43 + +# These appear to be the useful columns for hledger +fields _,_,_,_,_,_,currency,_,_,_,_,_,_,_,_,_,_,_,_,item1,item2,reference1,reference2,date,_,amount,_,_ + +# Merge items for the description +description %item1 %item2 %reference1 %reference2 diff --git a/examples/csv/first-hawaiian-bank.rules b/examples/csv/banking/first-hawaiian-bank.rules similarity index 100% rename from examples/csv/first-hawaiian-bank.rules rename to examples/csv/banking/first-hawaiian-bank.rules diff --git a/examples/csv/monzo.csv.rules b/examples/csv/banking/monzo.csv.rules similarity index 100% rename from examples/csv/monzo.csv.rules rename to examples/csv/banking/monzo.csv.rules diff --git a/examples/csv/n26-main.rules b/examples/csv/banking/n26-main.rules similarity index 100% rename from examples/csv/n26-main.rules rename to examples/csv/banking/n26-main.rules diff --git a/examples/csv/nordea.rules b/examples/csv/banking/nordea.rules similarity index 100% rename from examples/csv/nordea.rules rename to examples/csv/banking/nordea.rules diff --git a/examples/csv/simple.csv.rules b/examples/csv/banking/simple.csv.rules similarity index 100% rename from examples/csv/simple.csv.rules rename to examples/csv/banking/simple.csv.rules diff --git a/examples/csv/triodos.rules b/examples/csv/banking/triodos.rules similarity index 100% rename from examples/csv/triodos.rules rename to examples/csv/banking/triodos.rules diff --git a/examples/csv/wellsfargo-checking.csv.rules b/examples/csv/banking/wellsfargo-checking.csv.rules similarity index 100% rename from examples/csv/wellsfargo-checking.csv.rules rename to examples/csv/banking/wellsfargo-checking.csv.rules diff --git a/examples/csv/wescom-checking.csv.rules b/examples/csv/banking/wescom-checking.csv.rules similarity index 100% rename from examples/csv/wescom-checking.csv.rules rename to examples/csv/banking/wescom-checking.csv.rules diff --git a/examples/csv/western-checking.csv.rules b/examples/csv/banking/western-checking.csv.rules similarity index 100% rename from examples/csv/western-checking.csv.rules rename to examples/csv/banking/western-checking.csv.rules diff --git a/examples/csv/coinbase-all.csv.rules b/examples/csv/ccexchanges/coinbase-all.csv.rules similarity index 100% rename from examples/csv/coinbase-all.csv.rules rename to examples/csv/ccexchanges/coinbase-all.csv.rules diff --git a/examples/csv/coinbase-btc.csv.rules b/examples/csv/ccexchanges/coinbase-btc.csv.rules similarity index 100% rename from examples/csv/coinbase-btc.csv.rules rename to examples/csv/ccexchanges/coinbase-btc.csv.rules diff --git a/examples/csv/coinbase-common.rules b/examples/csv/ccexchanges/coinbase-common.rules similarity index 100% rename from examples/csv/coinbase-common.rules rename to examples/csv/ccexchanges/coinbase-common.rules diff --git a/examples/csv/coinbase-usd.csv.rules b/examples/csv/ccexchanges/coinbase-usd.csv.rules similarity index 100% rename from examples/csv/coinbase-usd.csv.rules rename to examples/csv/ccexchanges/coinbase-usd.csv.rules diff --git a/examples/csv/coinbase2.csv b/examples/csv/ccexchanges/coinbase2.csv similarity index 100% rename from examples/csv/coinbase2.csv rename to examples/csv/ccexchanges/coinbase2.csv diff --git a/examples/csv/coinbase2.csv.rules b/examples/csv/ccexchanges/coinbase2.csv.rules similarity index 100% rename from examples/csv/coinbase2.csv.rules rename to examples/csv/ccexchanges/coinbase2.csv.rules diff --git a/examples/csv/kraken-ledgers.csv.rules b/examples/csv/ccexchanges/kraken-ledgers.csv.rules similarity index 100% rename from examples/csv/kraken-ledgers.csv.rules rename to examples/csv/ccexchanges/kraken-ledgers.csv.rules diff --git a/examples/csv/pooltool-rewards.csv.rules b/examples/csv/ccother/pooltool-rewards.csv.rules similarity index 100% rename from examples/csv/pooltool-rewards.csv.rules rename to examples/csv/ccother/pooltool-rewards.csv.rules diff --git a/examples/csv/daedalus-rewards.csv.rules b/examples/csv/ccwallets/daedalus-rewards.csv.rules similarity index 100% rename from examples/csv/daedalus-rewards.csv.rules rename to examples/csv/ccwallets/daedalus-rewards.csv.rules diff --git a/examples/csv/daedalus-transactions.csv.rules b/examples/csv/ccwallets/daedalus-transactions.csv.rules similarity index 100% rename from examples/csv/daedalus-transactions.csv.rules rename to examples/csv/ccwallets/daedalus-transactions.csv.rules diff --git a/examples/csv/daedalus-wallet1.csv.rules b/examples/csv/ccwallets/daedalus-wallet1.csv.rules similarity index 100% rename from examples/csv/daedalus-wallet1.csv.rules rename to examples/csv/ccwallets/daedalus-wallet1.csv.rules diff --git a/examples/csv/daedalus-wallet2.csv.rules b/examples/csv/ccwallets/daedalus-wallet2.csv.rules similarity index 100% rename from examples/csv/daedalus-wallet2.csv.rules rename to examples/csv/ccwallets/daedalus-wallet2.csv.rules diff --git a/examples/csv/eternl.rules b/examples/csv/ccwallets/eternl.rules similarity index 100% rename from examples/csv/eternl.rules rename to examples/csv/ccwallets/eternl.rules diff --git a/examples/csv/csb43.csv.rules b/examples/csv/csb43.csv.rules deleted file mode 100644 index ebc627639..000000000 --- a/examples/csv/csb43.csv.rules +++ /dev/null @@ -1,15 +0,0 @@ -# csb43.csv.rules -# Rules for csb2format -f csv "${CSV_FILE}" - -# Using https://pypi.org/project/csb43/ - -# Skip header -skip 1 - -# Change to your taste -account1 assets:bank:csb43 - -# These appear to be the useful columns for hledger -fields _,_,_,_,_,_,currency,_,_,_,_,_,_,_,_,_,_,_,_,item1,item2,reference1,reference2,date,_,amount,_,_ - -# Merge items for the description -description %item1 %item2 %reference1 %reference2 diff --git a/examples/csv/fidelity.csv.rules b/examples/csv/investment/fidelity.csv.rules similarity index 100% rename from examples/csv/fidelity.csv.rules rename to examples/csv/investment/fidelity.csv.rules diff --git a/examples/csv/vanguard.csv.rules b/examples/csv/investment/vanguard.csv.rules similarity index 100% rename from examples/csv/vanguard.csv.rules rename to examples/csv/investment/vanguard.csv.rules diff --git a/examples/csv/Venmo.rules b/examples/csv/other/Venmo.rules similarity index 100% rename from examples/csv/Venmo.rules rename to examples/csv/other/Venmo.rules diff --git a/examples/csv/Wise.rules b/examples/csv/other/Wise.rules similarity index 100% rename from examples/csv/Wise.rules rename to examples/csv/other/Wise.rules diff --git a/examples/csv/amazon-orders.csv.rules b/examples/csv/other/amazon-orders.csv.rules similarity index 100% rename from examples/csv/amazon-orders.csv.rules rename to examples/csv/other/amazon-orders.csv.rules diff --git a/examples/csv/nps.csv.rules b/examples/csv/other/nps.csv.rules similarity index 100% rename from examples/csv/nps.csv.rules rename to examples/csv/other/nps.csv.rules diff --git a/examples/csv/nps.csv.sh b/examples/csv/other/nps.csv.sh similarity index 100% rename from examples/csv/nps.csv.sh rename to examples/csv/other/nps.csv.sh diff --git a/examples/csv/paypal-2018.csv.rules b/examples/csv/other/paypal-2018.csv.rules similarity index 100% rename from examples/csv/paypal-2018.csv.rules rename to examples/csv/other/paypal-2018.csv.rules diff --git a/examples/csv/paypal-2023.rules b/examples/csv/other/paypal-2023.rules similarity index 100% rename from examples/csv/paypal-2023.rules rename to examples/csv/other/paypal-2023.rules diff --git a/examples/csv/paypal-custom.csv b/examples/csv/other/paypal-custom.csv similarity index 100% rename from examples/csv/paypal-custom.csv rename to examples/csv/other/paypal-custom.csv diff --git a/examples/csv/paypal-custom.csv.rules b/examples/csv/other/paypal-custom.csv.rules similarity index 100% rename from examples/csv/paypal-custom.csv.rules rename to examples/csv/other/paypal-custom.csv.rules diff --git a/examples/csv/stripe.csv b/examples/csv/other/stripe.csv similarity index 100% rename from examples/csv/stripe.csv rename to examples/csv/other/stripe.csv diff --git a/examples/csv/stripe.csv.rules b/examples/csv/other/stripe.csv.rules similarity index 100% rename from examples/csv/stripe.csv.rules rename to examples/csv/other/stripe.csv.rules diff --git a/examples/csv/tarsnap.csv.rules b/examples/csv/other/tarsnap.csv.rules similarity index 100% rename from examples/csv/tarsnap.csv.rules rename to examples/csv/other/tarsnap.csv.rules diff --git a/examples/csv/tiller.csv.rules b/examples/csv/other/tiller.csv.rules similarity index 100% rename from examples/csv/tiller.csv.rules rename to examples/csv/other/tiller.csv.rules