summaryrefslogtreecommitdiff
path: root/build-farm.el
diff options
context:
space:
mode:
authorAlex Kost <alezost@gmail.com>2018-07-21 22:53:02 +0300
committerAlex Kost <alezost@gmail.com>2018-07-27 12:14:24 +0300
commitf355dc9cd039e3ac21e266eee7dcb91e1beaaaa6 (patch)
tree5777467ff4bd00a1b4c46d8c83bf78525bf5b150 /build-farm.el
parentDo not hardcode project names (diff)
downloademacs-build-farm-f355dc9cd039e3ac21e266eee7dcb91e1beaaaa6.tar.gz
Complete jobset names when possible
* build-farm.el (build-farm-jobset-names): New function. (build-farm-read-jobset): Add 'project' argument. * build-farm-build.el (build-farm-build-latest-prompt-args): Adjust accordingly.
Diffstat (limited to 'build-farm.el')
-rw-r--r--build-farm.el20
1 files changed, 15 insertions, 5 deletions
diff --git a/build-farm.el b/build-farm.el
index 94104db..96e654a 100644
--- a/build-farm.el
+++ b/build-farm.el
@@ -203,6 +203,13 @@ SEARCH-TYPE and ARGS."
(mapcar #'bui-entry-id
(build-farm-get-project-entries-once url)))
+(defun build-farm-jobset-names (project &optional url)
+ "Return jobsets for PROJECT from URL build farm."
+ (bui-entry-non-void-value
+ (bui-entry-by-id (build-farm-get-project-entries-once url)
+ project)
+ 'jobsets))
+
(build-farm-define-readers
:require-match nil
:completions-getter build-farm-project-names
@@ -211,11 +218,6 @@ SEARCH-TYPE and ARGS."
(build-farm-define-readers
:require-match nil
- :single-reader build-farm-read-jobset
- :single-prompt "Jobset: ")
-
-(build-farm-define-readers
- :require-match nil
:single-reader build-farm-read-job
:single-prompt "Job: ")
@@ -225,6 +227,14 @@ SEARCH-TYPE and ARGS."
:single-reader build-farm-read-system
:single-prompt "System: ")
+(defun build-farm-read-jobset (project &optional prompt initial-input)
+ "Read jobset for PROJECT from minibuffer.
+See `completing-read' for PROMPT and INITIAL-INPUT."
+ (build-farm-completing-read
+ (or prompt "Jobset: ")
+ (build-farm-jobset-names project)
+ nil nil initial-input))
+
;;; Filters for processing raw entries