From 44e2ee50c43b7d988f0294598bbf87ecf1ecddf9 Mon Sep 17 00:00:00 2001 From: Juergen Hoetzel Date: Thu, 5 Jul 2018 16:52:43 +0200 Subject: [PATCH 1/2] Set fsi.exe Console encoding to utf-8 Refs #175. --- inf-fsharp-mode.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inf-fsharp-mode.el b/inf-fsharp-mode.el index 9465a57..26fed8c 100644 --- a/inf-fsharp-mode.el +++ b/inf-fsharp-mode.el @@ -39,7 +39,7 @@ (defvar inferior-fsharp-program (if fsharp-ac-using-mono "fsharpi --readline-" - (concat "\"" (fsharp-mode--executable-find "fsi.exe") "\"")) + (concat "\"" (fsharp-mode--executable-find "fsi.exe") "\" --fsi-server-input-codepage:65001")) "*Program name for invoking an inferior fsharp from Emacs.") ;; End of User modifiable variables From 8852053355667a410c9f644bff1e00d719fcc556 Mon Sep 17 00:00:00 2001 From: Juergen Hoetzel Date: Thu, 5 Jul 2018 17:00:35 +0200 Subject: [PATCH 2/2] Set process encoding/decoding for inferior fsi.exe to utf-8 Emacs fails to detect the encoding when using (default) undecided-dos. Fixes #175. --- inf-fsharp-mode.el | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/inf-fsharp-mode.el b/inf-fsharp-mode.el index 26fed8c..13210d8 100644 --- a/inf-fsharp-mode.el +++ b/inf-fsharp-mode.el @@ -93,7 +93,11 @@ be sent from another buffer in fsharp mode. (process-connection-type nil)) (with-current-buffer (apply (function make-comint) inferior-fsharp-buffer-subname - (car cmdlist) nil (cdr cmdlist)) + (car cmdlist) nil + (cdr cmdlist)) + (when (eq system-type 'windows-nt) + (set-process-coding-system (get-buffer-process (current-buffer)) + 'utf-8 'utf-8)) (inferior-fsharp-mode)) (display-buffer inferior-fsharp-buffer-name))))