Make Emacs libraries compatible with Emacs 24.

Emacs 24 doesn't have format-message, fall back to format in that case.

Patch by Philipp Stephani.

llvm-svn: 283861
This commit is contained in:
Manuel Klimek 2016-10-11 09:15:10 +00:00
parent 48d9fdc1e1
commit 750f6a780b
2 changed files with 13 additions and 3 deletions

View File

@ -52,7 +52,7 @@
(kill-buffer output-buffer)
(revert-buffer :ignore-auto :noconfirm :preserve-modes))
;; Failure; append exit code to output buffer and display it.
(let ((message (format-message
(let ((message (clang-rename--format-message
"clang-rename failed with %s %s"
(if (integerp exit-code) "exit status" "signal")
exit-code)))
@ -69,6 +69,11 @@
(lambda (position &optional _quality _coding-system)
(1- (position-bytes position)))))
;; format-message is new in Emacs 25.1. Provide a fallback for older
;; versions.
(defalias 'clang-rename--format-message
(if (fboundp 'format-message) 'format-message 'format))
(provide 'clang-rename)
;;; clang-rename.el ends here

View File

@ -281,8 +281,8 @@ They are replaced by the single element selected by the user."
(cl-flet ((header (info) (let-alist info .Header)))
;; The header-infos is already sorted by include-fixer.
(let* ((header (ido-completing-read
(format-message "Select include for '%s': "
symbol)
(clang-include-fixer--format-message
"Select include for '%s': " symbol)
(mapcar #'header .HeaderInfos)
nil :require-match nil
'clang-include-fixer--history))
@ -402,5 +402,10 @@ non-nil. Otherwise return nil."
(lambda (byte &optional _quality _coding-system)
(byte-to-position (1+ byte)))))
;; format-message is new in Emacs 25.1. Provide a fallback for older
;; versions.
(defalias 'clang-include-fixer--format-message
(if (fboundp 'format-message) 'format-message 'format))
(provide 'clang-include-fixer)
;;; clang-include-fixer.el ends here