Add function to read commodity from the user.

The function provides completing read with all available commodities as
gathered by "ledger commodities".
This commit is contained in:
Matus Goljer 2015-10-01 20:38:44 +02:00
parent 64426842a3
commit 612656b1d8

View file

@ -33,6 +33,16 @@
:type 'string
:group 'ledger-reconcile)
(defun ledger-read-commodity-with-prompt (prompt)
"Read commodity name after PROMPT.
Default value is `ledger-reconcile-default-commodity'."
(let* ((buffer (current-buffer))
(commodities (with-temp-buffer
(ledger-exec-ledger buffer (current-buffer) "commodities")
(split-string (buffer-string) "\n" t))))
(completing-read prompt commodities nil t nil nil ledger-reconcile-default-commodity)))
(defun ledger-split-commodity-string (str)
"Split a commoditized string, STR, into two parts.
Returns a list with (value commodity)."