aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemse2026-01-08 10:10:20 -0800
committerGravatar Tom Willemse2026-01-15 10:10:12 -0800
commit252e51318bd9507072c63fe43f311571fcf2ad70 (patch)
treeb5336d6ffdc1fd1feb65f33d291c73fc99cb89b2
parenta8b395459f44af418f70ea8f405f1880905194db (diff)
downloadnew-dotfiles-252e51318bd9507072c63fe43f311571fcf2ad70.tar.gz
new-dotfiles-252e51318bd9507072c63fe43f311571fcf2ad70.zip
pop-os/emacs: Add command to make a new Model
-rw-r--r--oni/home/config/pop-os/emacs.el28
1 files changed, 27 insertions, 1 deletions
diff --git a/oni/home/config/pop-os/emacs.el b/oni/home/config/pop-os/emacs.el
index d7a88f7..aa2a01f 100644
--- a/oni/home/config/pop-os/emacs.el
+++ b/oni/home/config/pop-os/emacs.el
@@ -52,7 +52,8 @@
["Commands"
;; ("t" "Test" artisan-test-transient)
- ("mm" "Make Migration" artisan-make-migration-transient)])
+ ("mm" "Make Migration" artisan-make-migration-transient)
+ ("mM" "Make Model" artisan-make-model-transient)])
(defun artisan-punt-composer-install ()
(interactive)
@@ -242,6 +243,31 @@ buffers.")
t (rx "_" (literal name) ".php"))))
(vc-register)))
+(transient-define-prefix artisan-make-model-transient ()
+ "Make model."
+
+ ["Arguments & Switches"]
+
+ ["Commands"
+ ("m" "Make" artisan-make-model)])
+
+(defun artisan-make-model (&optional name)
+ (interactive "MName: ")
+ (let* ((root (project-root (project-current)))
+ (default-directory (expand-file-name "chanced" root))
+ (bad-file-name (expand-file-name (format "chanced/app/%s.php" name) root))
+ (good-file-name (expand-file-name (format "common/app/Models/%s.php" name) root)))
+ (shell-command
+ (format "docker exec chanced-backend php artisan make:model %S" name))
+ (rename-file bad-file-name good-file-name)
+ (find-file good-file-name)
+ (save-excursion
+ (search-forward "namespace App;")
+ (kill-whole-line)
+ (insert "namespace App\\Models;\n")
+ (save-buffer))
+ (vc-register)))
+
(require 'dashboard)
(dashboard-setup-startup-hook)
(run-with-idle-timer 300 t (lambda () (switch-to-buffer dashboard-buffer-name)))