|
72 | 72 | (require 'speedbar) |
73 | 73 | (require 'imenu) |
74 | 74 | (require 'package) |
75 | | -(require 'nadvice nil t) |
| 75 | +(require 'nadvice) |
76 | 76 |
|
77 | 77 | (require 'cl-lib) |
78 | 78 | (require 'mode-local) |
|
85 | 85 | (defvar c-vsemi-status-unknown-p) |
86 | 86 | (defvar syntax-propertize-via-font-lock)) |
87 | 87 |
|
88 | | -;; Work around emacs bug#18845, cc-mode expects cl to be loaded |
89 | | -;; while php-mode only uses cl-lib (without compatibility aliases) |
90 | | -(eval-and-compile |
91 | | - (when (and (= emacs-major-version 24) (>= emacs-minor-version 4)) |
92 | | - (require 'cl))) |
93 | | - |
94 | | -;; Work around https://github.com/emacs-php/php-mode/issues/310. |
95 | | -;; |
96 | | -;; In emacs 24.4 and 24.5, lines after functions with a return type |
97 | | -;; are incorrectly analyzed as member-init-cont. |
98 | | -;; |
99 | | -;; Before emacs 24.4, c member initializers are not supported this |
100 | | -;; way. Starting from emacs 25.1, cc-mode only detects member |
101 | | -;; initializers when the major mode is c++-mode. |
102 | | -(eval-and-compile |
103 | | - (if (and (= emacs-major-version 24) (or (= emacs-minor-version 4) |
104 | | - (= emacs-minor-version 5))) |
105 | | - (defun c-back-over-member-initializers () |
106 | | - ;; Override of cc-engine.el, cc-mode in emacs 24.4 and 24.5 are too |
107 | | - ;; optimistic in recognizing c member initializers. Since we don't |
108 | | - ;; need it in php-mode, just return nil. |
109 | | - nil))) |
110 | | - |
111 | 88 | (autoload 'php-mode-debug "php-mode-debug" |
112 | 89 | "Display informations useful for debugging PHP Mode." t) |
113 | 90 |
|
@@ -1107,8 +1084,7 @@ After setting the stylevars run hooks according to STYLENAME |
1107 | 1084 | (defun php-mode--disable-delay-set-style (&rest args) |
1108 | 1085 | "Disable php-mode-set-style-delay on after hook. `ARGS' be ignore." |
1109 | 1086 | (setq php-mode--delayed-set-style nil) |
1110 | | - (when (fboundp 'advice-remove) |
1111 | | - (advice-remove #'php-mode--disable-delay-set-style #'c-set-style))) |
| 1087 | + (advice-remove #'php-mode--disable-delay-set-style #'c-set-style)) |
1112 | 1088 |
|
1113 | 1089 | (defun php-mode-set-style-delay () |
1114 | 1090 | "Set the current `php-mode' buffer to use the style by custom or local variables." |
@@ -1196,8 +1172,7 @@ After setting the stylevars run hooks according to STYLENAME |
1196 | 1172 | (progn |
1197 | 1173 | (add-hook 'hack-local-variables-hook #'php-mode-set-style-delay t t) |
1198 | 1174 | (setq php-mode--delayed-set-style t) |
1199 | | - (when (fboundp 'advice-add) |
1200 | | - (advice-add #'c-set-style :after #'php-mode--disable-delay-set-style '(local)))) |
| 1175 | + (advice-add #'c-set-style :after #'php-mode--disable-delay-set-style '(local))) |
1201 | 1176 | (let ((php-mode-enable-backup-style-variables nil)) |
1202 | 1177 | (php-set-style (symbol-name php-mode-coding-style)))) |
1203 | 1178 |
|
|
0 commit comments