Function: bazel--package-directory

bazel--package-directory is a natively compiled function defined in bazel.el.

Signature

(bazel--package-directory FILE-NAME REPOSITORY-ROOT)

Documentation

Return the Bazel package directory for FILE-NAME under REPOSITORY-ROOT.

If FILE-NAME is not in a Bazel package, return nil. FILE-NAME and REPOSITORY-ROOT can be file or directory names.

Source Code

;; Defined in /nix/store/ws8pkszjvcad1rgzqw6wja7qxacylfhn-emacs-packages-deps/share/emacs/site-lisp/elpa/bazel-20261002.1510/bazel.el
(defun bazel--package-directory (file-name repository-root)
  "Return the Bazel package directory for FILE-NAME under REPOSITORY-ROOT.
If FILE-NAME is not in a Bazel package, return nil.  FILE-NAME
and REPOSITORY-ROOT can be file or directory names."
  (declare (ftype (function (string string) (or string null))))
  (cl-check-type file-name string)
  (cl-check-type repository-root string)
  (locate-dominating-file file-name
                          (lambda (directory)
                            ;; Don’t search beyond repository root.
                            (and (file-in-directory-p directory repository-root)
                                 (bazel--package-directory-p directory)))))