Function: bazel-workspace-mode

bazel-workspace-mode is an interactive and natively compiled function defined in bazel.el.

Signature

(bazel-workspace-mode)

Documentation

Major mode for editing Bazel WORKSPACE files.

In addition to any hooks its parent mode bazel-mode might have run, this mode runs the hook bazel-workspace-mode-hook, as the final or penultimate step during initialization.

Key Bindings

This command is not in any keymaps.

Source Code

;; Defined in /nix/store/ws8pkszjvcad1rgzqw6wja7qxacylfhn-emacs-packages-deps/share/emacs/site-lisp/elpa/bazel-20261002.1510/bazel.el
;;;###autoload
(define-derived-mode bazel-workspace-mode bazel-mode "WORKSPACE.bazel"
  "Major mode for editing Bazel WORKSPACE files."
  (setq bazel--buildifier-type 'workspace)
  ;; In WORKSPACE files, we don’t have function definitions.  Instead, treat
  ;; rule target definitions (= Python statements) as functions.
  (setq-local beginning-of-defun-function #'python-nav-beginning-of-statement)
  (setq-local end-of-defun-function #'python-nav-end-of-statement)
  (add-hook 'which-func-functions #'bazel-current-target-name nil :local)
  (setq-local add-log-current-defun-function #'bazel-current-target-name)
  (setq-local imenu-create-index-function #'bazel-mode-create-index)
  nil)