Variable: bazelignore-mode-map

bazelignore-mode-map is a variable defined in bazel.el.

Value


Documentation

Keymap for bazelignore-mode.

Source Code

;; Defined in /nix/store/ws8pkszjvcad1rgzqw6wja7qxacylfhn-emacs-packages-deps/share/emacs/site-lisp/elpa/bazel-20261002.1510/bazel.el
;;;###autoload
(define-derived-mode bazelignore-mode prog-mode "bazelignore"
  "Major mode for editing .bazelignore files."
  (setq-local comment-start "# ")
  (setq-local comment-start-skip (rx bol (+ ?#) (* (syntax whitespace))))
  (setq-local comment-end "")
  (setq-local comment-use-syntax t)
  ;; In .bazelignore files, comments need to cover whole lines,
  ;; cf. https://github.com/bazelbuild/bazel/blob/9.2.0/src/main/java/com/google/devtools/build/lib/skyframe/IgnoredSubdirectoriesFunction.java#L208
  ;; We need to install a custom ‘syntax-propertize-function’ to deal with this.
  (setq-local syntax-propertize-function #'bazelignore--syntax-propertize)
  ;; Ensure that ‘syntax-propertize’ always looks at entire lines.
  (add-hook 'syntax-propertize-extend-region-functions
            #'syntax-propertize-wholelines nil :local)
  ;; .bazelignore files don’t have any keywords, but we still need to set
  ;; ‘font-lock-defaults’ to a non-nil value to enable syntactic fontification.
  ;; See Info node ‘(elisp) Font Lock Basics’.
  (setq-local font-lock-defaults '(nil))
  nil)