1 Star 0 Fork 2

zhengchen/emacs

forked from latpaw/emacs 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
init-compat.el 2.04 KB
一键复制 编辑 原始数据 按行查看 历史
;;----------------------------------------------------------------------------
;; Provide a version of Emacs 24's 'string-prefix-p in older emacsen
;;----------------------------------------------------------------------------
(unless (fboundp 'string-prefix-p)
(defun string-prefix-p (str1 str2 &optional ignore-case)
"Return non-nil if STR1 is a prefix of STR2.
If IGNORE-CASE is non-nil, the comparison is done without paying attention
to case differences."
(eq t (compare-strings str1 nil nil
str2 0 (length str1) ignore-case))))
;;----------------------------------------------------------------------------
;; Allow recent packages to safely pass an arg to 'called-interactively-p
;; in older Emacsen, including 23.1.
;;----------------------------------------------------------------------------
(let ((fn (symbol-function 'called-interactively-p)))
(when (and (subrp fn) (zerop (cdr-safe (subr-arity fn))))
(message "Warning: overriding called-interactively-p to support an argument.")
(fset 'sanityinc/called-interactively-p fn)
(defun called-interactively-p (&optional kind)
"Overridden; see `sanityinc/called-interactively-p' for the wrapped function."
(sanityinc/called-interactively-p))))
(when (< emacs-major-version 24)
;; Help package.el work in older Emacsen, where there's no TRASH arg
;; for 'delete-directory
(message "Warning: overriding delete-directory to support TRASH argument.")
(fset 'sanityinc/delete-directory (symbol-function 'delete-directory))
(defun delete-directory (directory &optional recursive trash)
"Overridden: see `sanityinc/delete-directory' for the wrapped function"
(sanityinc/delete-directory directory recursive)))
;;----------------------------------------------------------------------------
;; Restore removed var alias, used by ruby-electric-brace and others
;;----------------------------------------------------------------------------
(unless (boundp 'last-command-char)
(defvaralias 'last-command-char 'last-command-event))
(provide 'init-compat)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/cowboy13/emacs.git
git@gitee.com:cowboy13/emacs.git
cowboy13
emacs
emacs
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385