Skip to content

Commit 8c60b69

Browse files
authored
Merge pull request #674 from emacs-php/remove-interpreter-mode-alist-for-old-emacsen
Remove interpreter-mode-alist for old Emacsen and micro optimization in compile time
2 parents acadfa8 + edd579e commit 8c60b69

File tree

4 files changed

+12
-15
lines changed

4 files changed

+12
-15
lines changed

Diff for: lisp/php-mode.el

+6-9
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,9 @@
5656
(require 'php)
5757
(require 'php-face)
5858
(require 'cc-mode)
59-
(require 'cc-langs)
6059

6160
(eval-when-compile
61+
(require 'cc-langs)
6262
(require 'cc-fonts))
6363

6464
;; Boilerplate from other `cc-mode' derived modes. See
@@ -73,12 +73,12 @@
7373
(require 'imenu)
7474
(require 'package)
7575
(require 'nadvice)
76-
77-
(require 'cl-lib)
7876
(require 'mode-local)
7977
(require 'php-project)
8078

8179
(eval-when-compile
80+
(require 'rx)
81+
(require 'cl-lib)
8282
(require 'regexp-opt)
8383
(defvar add-log-current-defun-header-regexp)
8484
(defvar add-log-current-defun-function)
@@ -169,12 +169,9 @@ enabled."
169169
:type 'boolean)
170170

171171
;;;###autoload
172-
(if (version< emacs-version "24.4")
173-
(dolist (i '("php" "php5" "php7"))
174-
(add-to-list 'interpreter-mode-alist (cons i 'php-mode)))
175-
(add-to-list 'interpreter-mode-alist
176-
;; Match php, php-3, php5, php7, php5.5, php-7.0.1, etc.
177-
(cons "php\\(?:-?[3457]\\(?:\\.[0-9]+\\)*\\)?" 'php-mode)))
172+
(add-to-list 'interpreter-mode-alist
173+
;; Match php, php-3, php5, php7, php5.5, php-7.0.1, etc.
174+
(cons "php\\(?:-?[34578]\\(?:\\.[0-9]+\\)*\\)?" 'php-mode))
178175

179176
(defcustom php-mode-hook nil
180177
"List of functions to be executed on entry to `php-mode'."

Diff for: lisp/php-project.el

+2-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@
6666
;;
6767

6868
;;; Code:
69-
(require 'cl-lib)
69+
(eval-when-compile
70+
(require 'cl-lib))
7071
(require 'projectile nil t)
7172

7273
;; Constants

Diff for: lisp/php.el

+2-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@
2727
;; This file provides common variable and functions for PHP packages.
2828

2929
;;; Code:
30-
(require 'cl-lib)
30+
(eval-when-compile
31+
(require 'cl-lib))
3132
(require 'flymake)
3233
(require 'php-project)
3334
(require 'rx)

Diff for: tests/php-mode-test.el

+2-4
Original file line numberDiff line numberDiff line change
@@ -568,15 +568,13 @@ style from Drupal."
568568

569569
(ert-deftest php-mode-test-issue-357 ()
570570
"Match version-specific interpreters."
571-
(dolist (on (if (version< emacs-version "24.4")
572-
'("php" "php5" "php7")
573-
'("php" "php3" "php5" "php7" "php-5" "php-5.5" "php7.0.1")))
571+
(dolist (on '("php" "php3" "php5" "php7" "php-5" "php-5.5" "php7.0.1"))
574572
(with-temp-buffer
575573
(insert "#!" on)
576574
(set-auto-mode)
577575
(should (eq 'php-mode major-mode))))
578576

579-
(dolist (off '("php2" "xphp5" "foo" "php8" "php7x"))
577+
(dolist (off '("php2" "xphp5" "foo" "php7x"))
580578
(with-temp-buffer
581579
(insert "#!" off)
582580
(set-auto-mode)

0 commit comments

Comments
 (0)