summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2009-02-13 05:02:37 -0400
committerJohn Wiegley <johnw@newartisans.com>2009-02-13 05:02:37 -0400
commit037dd0f716e82568b005a78ee4d79fce0b886af3 (patch)
tree2c6ae2abe7fb49e6e35e8348086839f584c7f2f2 /lisp
parent60019dc4b426a632688fd9eb9fa1ae970fadc432 (diff)
downloadledger-037dd0f716e82568b005a78ee4d79fce0b886af3.tar.gz
ledger-037dd0f716e82568b005a78ee4d79fce0b886af3.tar.bz2
ledger-037dd0f716e82568b005a78ee4d79fce0b886af3.zip
Set coding-system-for-write when talking to ledger
Otherwise, calling out to Ledger uses whatever the user's default happens to be, such as iso-latin-1. This caused problems for one user who had euro symbols encoding in utf-8 in his data file.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ledger.el11
1 files changed, 6 insertions, 5 deletions
diff --git a/lisp/ledger.el b/lisp/ledger.el
index d5b04712..525d0f61 100644
--- a/lisp/ledger.el
+++ b/lisp/ledger.el
@@ -1289,11 +1289,12 @@ This is done so that the last digit falls in COLUMN, which defaults to 52."
(t
(let ((buf (current-buffer)))
(with-current-buffer buffer
- (apply #'call-process-region
- (append (list (point-min) (point-max)
- ledger-binary-path ledger-delete-after
- buf nil "-f" "-")
- args)))))))
+ (let ((coding-system-for-write 'utf-8))
+ (apply #'call-process-region
+ (append (list (point-min) (point-max)
+ ledger-binary-path ledger-delete-after
+ buf nil "-f" "-")
+ args))))))))
(defun ledger-run-ledger-and-delete (buffer &rest args)
(let ((ledger-delete-after t))