Commit d06ae5cf8a4f

Vincent Demeester <vincent@sbr.pm>
2020-09-11 18:41:44
tools/emacs: custom project enhancements
Update the package command(s) for ko project types. Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 5869a88
Changed files (1)
tools
tools/emacs/config/config-projects.el
@@ -132,10 +132,20 @@
            (relative-current-folder (file-name-directory relative-current-file)))
       (cond
        ((string-prefix-p "cmd/" relative-current-file) (format "go run ./%s" relative-current-folder)))))
-  
   (defun projectile-ko-package-command ()
     "define a package command for a ko project, depending on the openend file "
-    "ko resolve --push=false --oci-layout-path=/tmp/oci -f config")
+    (cond
+     ((eq major-mode 'go-mode) (projectile-ko-package-command-go))
+     (t "ko resolve --push=false --oci-layout-path=/tmp/oci -f config")
+     ))
+  
+  (defun projectile-ko-package-command-go ()
+    "package command for a ko project if in a go file"
+    (let* ((current-file (buffer-file-name (current-buffer)))
+           (relative-current-file (file-relative-name current-file (projectile-project-root)))
+           (relative-current-folder (file-name-directory relative-current-file)))
+      (cond
+       ((string-prefix-p "cmd/" relative-current-file) (format "ko publish --push=false ./%s" relative-current-folder)))))
   (defun projectile-ko-install-command ()
     "define a install command for a ko project, depending on the openend file "
     "ko apply -f config/")