branch: elpa/csv2ledger
commit 81322ebde0b494bc42d84de03acf62cfe51a5b6b
Author: Joost Kremers <[email protected]>
Commit: Joost Kremers <[email protected]>
Use c2l--amount-p in c2l--has-header.
---
csv2ledger.el | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/csv2ledger.el b/csv2ledger.el
index b007b4b450..1b952fa40a 100644
--- a/csv2ledger.el
+++ b/csv2ledger.el
@@ -373,14 +373,16 @@ Return value is a list of values as strings."
(defun c2l--has-header ()
"Return non-nil if the current CSV buffer appears to have a header.
-Essentially, this function just takes the field that should
-contain the amount and checks if it contains something that looks
-like a number."
+Essentially, this function just checks the fields `amount',
+`credit' and `debit' and returns non-nil if either one of these
+contains something that looks like a amount."
(save-mark-and-excursion
(goto-char (point-min))
(let* ((row (c2l--get-current-row))
(fields (--remove (eq (car it) '_) (-zip-pair c2l-csv-columns
row))))
- (not (string-match-p "[0-9]+[0-9.,]*[.,][0-9]\\{2\\}" (alist-get
'amount fields))))))
+ (not (or (c2l--amount-p (alist-get 'amount fields ""))
+ (c2l--amount-p (alist-get 'credit fields ""))
+ (c2l--amount-p (alist-get 'debit fields "")))))))
(defun c2l--get-results-buffer ()
"Create a results buffer for conversion.