EMACS: add some filter constants to fontlocking
This commit is contained in:
parent
503e99197f
commit
f06d75a1b7
1 changed files with 33 additions and 13 deletions
|
@ -2,14 +2,14 @@
|
|||
|
||||
;; This is a version of the php-mode from http://php-mode.sourceforge.net that
|
||||
;; fixes a few bugs which make using php-mode much more palatable, namely:
|
||||
;;
|
||||
;;
|
||||
;; 1. New customisation options for some of the syntax highlighting
|
||||
;; features. I personally use the 'Gauchy' level of syntax
|
||||
;; highlighting -- I want variables and function calls fontified --
|
||||
;; but there were several very annoying "features" in this level of
|
||||
;; syntax highlighting, particularly the ones that warn you about
|
||||
;; perfectly valid code. I've added:
|
||||
;;
|
||||
;;
|
||||
;; * `php-mode-dollar-property-warning', which, if non-nil, warns on
|
||||
;; $foo->$bar. (Default is nil.)
|
||||
;; * `php-mode-dot-property-warning', which, if non-nil, warns on
|
||||
|
@ -19,20 +19,20 @@
|
|||
;; * `php-mode-warn-if-mumamo-off', which, if nil, suppresses the
|
||||
;; once-per-file warning about indenting with mumamo-mode turned
|
||||
;; off. (Default is t)
|
||||
;;
|
||||
;;
|
||||
;; 2. Bugfix in `php-show-arglist': this function no longer jumps to the
|
||||
;; function definition if that definition is in the current buffer.
|
||||
;;
|
||||
;;
|
||||
;; 3. Bugfix: 'class' keywords at the beginning of a line are now
|
||||
;; correctly fontified.
|
||||
;;
|
||||
;;
|
||||
;; This has been submitted to the php-mode maintainer, but I've not yet had a
|
||||
;; response.
|
||||
;;
|
||||
;; This was branched from the php-mode in nxhtml-mode, so if you have problems,
|
||||
;; download the latest nxhtml-mode, and replace related/php-mode.el in the
|
||||
;; nxhtml distribution with this file.
|
||||
;;
|
||||
;;
|
||||
;; -- David House, dmhouse@gmail.com
|
||||
|
||||
;; Copyright (C) 1999, 2000, 2001, 2003, 2004 Turadg Aleahmad
|
||||
|
@ -156,7 +156,7 @@
|
|||
(require 'etags)
|
||||
(eval-when-compile
|
||||
(require 'regexp-opt))
|
||||
|
||||
|
||||
;; Local variables
|
||||
(defgroup php nil
|
||||
"Major mode `php-mode' for editing PHP code."
|
||||
|
@ -281,7 +281,7 @@ have any tags inside a PHP string, it will be fooled."
|
|||
:type '(choice (const :tag "Warn" t) (const "Don't warn" nil))
|
||||
:group 'php)
|
||||
|
||||
|
||||
|
||||
(eval-when-compile
|
||||
(defconst php-mode-modified
|
||||
(save-excursion
|
||||
|
@ -328,7 +328,7 @@ See `php-beginning-of-defun'."
|
|||
(interactive "p")
|
||||
(php-beginning-of-defun (- (or arg 1))))
|
||||
|
||||
|
||||
|
||||
(defvar php-completion-table nil
|
||||
"Obarray of tag names defined in current tags table and functions know to PHP.")
|
||||
|
||||
|
@ -511,7 +511,7 @@ See `php-beginning-of-defun'."
|
|||
php-beginning-of-defun-regexp)
|
||||
|
||||
(run-hooks 'php-mode-hook))
|
||||
|
||||
|
||||
;; Make a menu keymap (with a prompt string)
|
||||
;; and make it the menu bar item's definition.
|
||||
(define-key php-mode-map [menu-bar] (make-sparse-keymap))
|
||||
|
@ -527,7 +527,7 @@ See `php-beginning-of-defun'."
|
|||
(define-key php-mode-map
|
||||
[menu-bar php search-documentation]
|
||||
'("Search documentation" . php-search-documentation))
|
||||
|
||||
|
||||
;; Define function name completion function
|
||||
(defun php-complete-function ()
|
||||
"Perform function completion on the text around point.
|
||||
|
@ -653,7 +653,7 @@ for \\[find-tag] (which see)."
|
|||
(if arglist
|
||||
(message "Arglist for %s: %s" tagname arglist)
|
||||
(message "Unknown function: %s" tagname))))
|
||||
|
||||
|
||||
;; Define function documentation function
|
||||
(defun php-search-documentation ()
|
||||
"Search PHP documentation for the word at the point."
|
||||
|
@ -685,7 +685,7 @@ for \\[find-tag] (which see)."
|
|||
(define-key php-mode-map
|
||||
'[(control .)]
|
||||
'php-show-arglist)
|
||||
|
||||
|
||||
(defconst php-constants
|
||||
(eval-when-compile
|
||||
(regexp-opt
|
||||
|
@ -732,6 +732,26 @@ for \\[find-tag] (which see)."
|
|||
"LOG_LOCAL6" "LOG_LOCAL7" "LOG_PID" "LOG_CONS" "LOG_ODELAY"
|
||||
"LOG_NDELAY" "LOG_NOWAIT" "LOG_PERROR"
|
||||
|
||||
;; filters
|
||||
"FILTER_VALIDATE_BOOLEAN" "FILTER_VALIDATE_EMAIL"
|
||||
"FILTER_VALIDATE_FLOAT" "FILTER_VALIDATE_INT"
|
||||
"FILTER_VALIDATE_IP" "FILTER_VALIDATE_REGEXP"
|
||||
"FILTER_VALIDATE_URL" "FILTER_NULL_ON_FAILURE"
|
||||
"FILTER_FLAG_ALLOW_THOUSAND" "FILTER_FLAG_ALLOW_OCTAL"
|
||||
"FILTER_FLAG_ALLOW_HEX" "FILTER_FLAG_IPV4" "FILTER_FLAG_IPV6"
|
||||
"FILTER_FLAG_NO_PRIV_RANGE" "FILTER_FLAG_NO_RES_RANGE"
|
||||
"FILTER_FLAG_PATH_REQUIRED" "FILTER_FLAG_QUERY_REQUIRED"
|
||||
"FILTER_SANITIZE_EMAIL" "FILTER_SANITIZE_ENCODED"
|
||||
"FILTER_SANITIZE_MAGIC_QUOTES" "FILTER_SANITIZE_NUMBER_FLOAT"
|
||||
"FILTER_SANITIZE_NUMBER_INT" "FILTER_SANITIZE_SPECIAL_CHARS"
|
||||
"FILTER_SANITIZE_STRING" "FILTER_SANITIZE_STRIPPED"
|
||||
"FILTER_SANITIZE_URL" "FILTER_UNSAFE_RAW"
|
||||
"FILTER_FLAG_STRIP_LOW" "FILTER_FLAG_STRIP_HIGH"
|
||||
"FILTER_FLAG_ENCODE_LOW" "FILTER_FLAG_ENCODE_HIGH"
|
||||
"FILTER_FLAG_ALLOW_FRACTION" "FILTER_FLAG_ALLOW_SCIENTIFIC"
|
||||
"FILTER_FLAG_NO_ENCODE_QUOTES" "FILTER_FLAG_ENCODE_AMP"
|
||||
"FILTER_CALLBACK" "FILTER_REQUIRE_ARRAY"
|
||||
|
||||
;; Disabled by default because they slow buffer loading
|
||||
;; If you have use for them, uncomment the strings
|
||||
;; that you want colored.
|
||||
|
|
Loading…
Reference in a new issue