Function: java-properties-generic-mode

java-properties-generic-mode is an interactive and byte-compiled function defined in generic-x.el.gz.

Signature

(java-properties-generic-mode)

Documentation

Generic mode for Java properties files.

Probably introduced at or before Emacs version 20.3.

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/generic-x.el.gz
(define-generic-mode java-properties-generic-mode
  '(?! ?#)
  nil
  (eval-when-compile
    (let ((java-properties-key
	   "\\(\\([-A-Za-z0-9_\\./]\\|\\(\\\\[ =:]\\)\\)+\\)")
	  (java-properties-value
	   "\\([^\r\n]*\\)"))
      ;; Property and value can be separated in a number of different ways:
      ;;   * whitespace
      ;;   * an equal sign
      ;;   * a colon
      (mapcar
       (lambda (elt)
         (list
          (concat "^" java-properties-key elt java-properties-value "$")
          '(1 font-lock-constant-face)
          '(4 font-lock-variable-name-face)))
       ;; These are the separators
       '(":\\s-*" "\\s-+" "\\s-*=\\s-*"))))
  nil
  (list
   (lambda ()
     (setq imenu-generic-expression
           '((nil "^\\([^#! \t\n\r=:]+\\)" 1)))))
  "Generic mode for Java properties files.")