diff options
| author | Franck Cuny <franckcuny@gmail.com> | 2016-11-11 15:28:02 -0800 |
|---|---|---|
| committer | Franck Cuny <franckcuny@gmail.com> | 2016-11-11 15:28:02 -0800 |
| commit | 40ab2b1be66ea2d176469eb369ff8fe14e21ce4d (patch) | |
| tree | 1e50ba68625745cfbb55bc6b11716d486ddd80c2 | |
| parent | Make the build to work with `ido'. (diff) | |
| download | pants.el-40ab2b1be66ea2d176469eb369ff8fe14e21ce4d.tar.gz | |
Let each user facing function specify a prompt.
Each command has a different meaning, and the user needs to have a
different prompt to know what she is running.
The function `pants--build-target-list` is renamed to
`pants--complete-read`, which is a better name to represent what the
function is actually doing.
| -rw-r--r-- | pants.el | 16 |
1 files changed, 8 insertions, 8 deletions
@@ -126,7 +126,7 @@ (let ((compilation-buffer-name-function (lambda (arg) *pants-compilation-buffer*))) (compilation-start command 'pants-mode))) -(defun pants--build-target-list (file action) +(defun pants--complete-read (prompt file action) "Generates a list of existing targets" (let ((build-command (format "%s list %s:" (pants--build-command) file)) targets target) @@ -143,7 +143,7 @@ (cond ((eq pants-completion-system 'ivy) (if (fboundp 'ivy-read) - (ivy-read "Pants Targets" targets + (ivy-read prompt targets :action (prog1 action (setq action nil))) (user-error "Please install ivy from https://github.com/abo-abo/swiper"))) @@ -155,10 +155,10 @@ :action (prog1 action (setq action nil)) :buffer "*helm pants targets*" - :prompt "pants: ")) + :prompt prompt)) (user-error "Please install helm from https://github.com/emacs-helm/helm"))) ((eq pants-completion-system 'ido) - (ido-completing-read "Pants target: " targets)))) + (ido-completing-read prompt targets)))) (if action (funcall action res) res)))) @@ -186,7 +186,7 @@ (interactive) (let ((build-file (pants--get-build-file-for-current-buffer))) (if build-file - (pants--build-target-list build-file 'pants--build-action) + (pants--complete-read "Build a binary for: " build-file 'pants--build-action) (user-error "Could not find %s" pants-build-file)))) ;;;###autoload @@ -195,7 +195,7 @@ (interactive) (let ((build-file (pants--get-build-file-for-current-buffer))) (if build-file - (pants--build-target-list build-file 'pants--python-repl-action) + (pants--complete-read build-file "Run a REPL for: " 'pants--python-repl-action) (user-error "Could not find %s" pants-build-file)))) ;;;###autoload @@ -204,7 +204,7 @@ (interactive) (let ((build-file (pants--get-build-file-for-current-buffer))) (if build-file - (pants--build-target-list build-file 'pants--test-action) + (pants--complete-read "Run tests for: " build-file 'pants--test-action) (user-error "Could not find %s" pants-build-file)))) ;;;###autoload @@ -213,7 +213,7 @@ (interactive) (let ((build-file (pants--get-build-file-for-current-buffer))) (if build-file - (pants--build-target-list build-file 'pants--fmt-action) + (pants--complete-read "Run fmt for: " build-file 'pants--fmt-action) (user-error "Could not find %s" pants-build-file)))) (provide 'pants) |
