summaryrefslogtreecommitdiff
path: root/lisp/term
diff options
context:
space:
mode:
authorAnders Lindgren <andlind@gmail.com>2015-12-25 10:55:38 +0100
committerAnders Lindgren <andlind@gmail.com>2015-12-25 10:55:38 +0100
commit3e7f6338d8c32bf4676ee4af036459b25efc3d9b (patch)
treeb8b5283c89c968ce7e0224a6504d8c57b3b58788 /lisp/term
parentdfad97b6539af4d43a47f070ec200536021ad0a7 (diff)
downloademacs-3e7f6338d8c32bf4676ee4af036459b25efc3d9b.tar.gz
; Re-enabled "File-name completion of non-ASCII characters on OS X (bug#22169)""
; This reverts commit d107eda498f94423d846b0e2f1be7facab417b2a. ; A follow-up to this will be made to ucs-normalize.el etc. to ensure that building from scratch works.
Diffstat (limited to 'lisp/term')
-rw-r--r--lisp/term/ns-win.el28
1 files changed, 6 insertions, 22 deletions
diff --git a/lisp/term/ns-win.el b/lisp/term/ns-win.el
index 0b3e3bd9d9c..9bd59fc1954 100644
--- a/lisp/term/ns-win.el
+++ b/lisp/term/ns-win.el
@@ -51,6 +51,7 @@
(require 'menu-bar)
(require 'fontset)
(require 'dnd)
+(require 'ucs-normalize)
(defgroup ns nil
"GNUstep/Mac OS X specific features."
@@ -337,29 +338,12 @@ See `ns-insert-working-text'."
(setq ns-working-overlay nil))
-(declare-function ns-convert-utf8-nfd-to-nfc "nsfns.m" (str))
-
-;;;; OS X file system Unicode UTF-8 NFD (decomposed form) support
-;; Lisp code based on utf-8m.el, by Seiji Zenitani, Eiji Honjoh, and
-;; Carsten Bormann.
+;; OS X file system Unicode UTF-8 NFD (decomposed form) support.
(when (eq system-type 'darwin)
- (defun ns-utf8-nfd-post-read-conversion (length)
- "Calls `ns-convert-utf8-nfd-to-nfc' to compose char sequences."
- (save-excursion
- (save-restriction
- (narrow-to-region (point) (+ (point) length))
- (let ((str (buffer-string)))
- (delete-region (point-min) (point-max))
- (insert (ns-convert-utf8-nfd-to-nfc str))
- (- (point-max) (point-min))))))
-
- (define-coding-system 'utf-8-nfd
- "UTF-8 NFD (decomposed) encoding."
- :coding-type 'utf-8
- :mnemonic ?U
- :charset-list '(unicode)
- :post-read-conversion 'ns-utf8-nfd-post-read-conversion)
- (set-file-name-coding-system 'utf-8-nfd))
+ ;; Used prior to Emacs 25.
+ (define-coding-system-alias 'utf-8-nfd 'utf-8-hfs)
+
+ (set-file-name-coding-system 'utf-8-hfs))
;;;; Inter-app communications support.