diff options
| author | 2026-01-08 10:10:20 -0800 | |
|---|---|---|
| committer | 2026-01-15 10:10:12 -0800 | |
| commit | 252e51318bd9507072c63fe43f311571fcf2ad70 (patch) | |
| tree | b5336d6ffdc1fd1feb65f33d291c73fc99cb89b2 | |
| parent | a8b395459f44af418f70ea8f405f1880905194db (diff) | |
| download | new-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.el | 28 |
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))) |
