Function: ede-subproject-relative-path
ede-subproject-relative-path is a byte-compiled function defined in
base.el.gz.
Signature
(ede-subproject-relative-path ARG &rest ARGS)
Implementations
(ede-subproject-relative-path (PROJ ede-project) &optional PARENT-IN) in `ede/base.el'.
Get a path name for PROJ which is relative to the parent project. If PARENT is specified, then be relative to the PARENT project. Specifying PARENT is useful for sub-sub projects relative to the root project.
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/ede/base.el.gz
;;; METHODS
;;
;; The methods in ede-base handle project related behavior, and DO NOT
;; related to EDE mode commands directory, such as keybindings.
;;
;; Mode related methods are in ede.el. These methods are related
;; project specific activities not directly tied to a keybinding.
(cl-defmethod ede-subproject-relative-path ((proj ede-project) &optional parent-in)
"Get a path name for PROJ which is relative to the parent project.
If PARENT is specified, then be relative to the PARENT project.
Specifying PARENT is useful for sub-sub projects relative to the root project."
(let* ((parent (or parent-in (ede-parent-project proj)))
(dir (file-name-directory (oref proj file))))
(if (and parent (not (eq parent proj)))
(file-relative-name dir (file-name-directory (oref parent file)))
"")))