seanmcl avatar seanmcl committed 289abd3

toggle watch from project buffer

Comments (0)

Files changed (1)

elisp/omake/omake-project.el

             (message "Unwatched: %s" ids)
             ))))))
 
+(defun Omake.Project.toggle-watch (id)
+  (if (Omake.Project.is-watching id)
+      (Omake.Project.unwatch id)
+    (Omake.Project.watch id)))
+
 (defun Omake.Project.to-string (p)
   (assert (Omake.Project.is p))
   (let* ((id (Omake.Project.id p))
         (lambda ()
           "Watch the project on the given line."
           (interactive)
-          (Omake.Project.watch id)))
-       (unwatch
-        (lambda ()
-          "Unwatch the project on the given line."
-          (interactive)
-          (Omake.Project.unwatch id)))
+          (Omake.Project.toggle-watch id)))
        (kill
         (lambda ()
           "Kill the project on the given line."
           (Omake.next-error nil id)))
        (line-keymap (make-sparse-keymap))
        (_ (define-key line-keymap "w" watch))
-       (_ (define-key line-keymap "u" unwatch))
        (_ (define-key line-keymap "k" kill))
        (_ (define-key line-keymap "l" goto-error))
        (fullroot (expand-file-name root))
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.