diff options
| author | 2026-01-15 10:42:19 -0800 | |
|---|---|---|
| committer | 2026-01-15 10:42:19 -0800 | |
| commit | dce2443f21894406d46a57e4830de3aa3987f03a (patch) | |
| tree | 29e3d1254c2edfc0b68c427c9ecac7a07acacca7 /oni/home/config/pop-os | |
| parent | 35bb66176248fcf2a479207f68e180a00a8edaca (diff) | |
| download | new-dotfiles-dce2443f21894406d46a57e4830de3aa3987f03a.tar.gz new-dotfiles-dce2443f21894406d46a57e4830de3aa3987f03a.zip | |
Add transient command for creating a new laravel factory
Diffstat (limited to 'oni/home/config/pop-os')
| -rw-r--r-- | oni/home/config/pop-os/emacs.el | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/oni/home/config/pop-os/emacs.el b/oni/home/config/pop-os/emacs.el index aa2a01f..7e7f3f9 100644 --- a/oni/home/config/pop-os/emacs.el +++ b/oni/home/config/pop-os/emacs.el @@ -53,7 +53,8 @@ ["Commands" ;; ("t" "Test" artisan-test-transient) ("mm" "Make Migration" artisan-make-migration-transient) - ("mM" "Make Model" artisan-make-model-transient)]) + ("mM" "Make Model" artisan-make-model-transient) + ("mf" "Make Factory" artisan-make-factory-transient)]) (defun artisan-punt-composer-install () (interactive) @@ -268,6 +269,26 @@ buffers.") (save-buffer)) (vc-register))) +(transient-define-prefix artisan-make-factory-transient () + "Make model." + + ["Arguments & Switches"] + + ["Commands" + ("m" "Make" artisan-make-factory)]) + +(defun artisan-make-factory (&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/database/factories/%sFactory.php" name) root)) + (good-file-name (expand-file-name (format "common/database/factories/%sFactory.php" name) root))) + (shell-command + (format "docker exec chanced-backend php artisan make:factory -m %S %S" name name)) + (rename-file bad-file-name good-file-name) + (find-file good-file-name) + (vc-register))) + (require 'dashboard) (dashboard-setup-startup-hook) (run-with-idle-timer 300 t (lambda () (switch-to-buffer dashboard-buffer-name))) |
