aboutsummaryrefslogtreecommitdiffstats
path: root/oni/home/config
diff options
context:
space:
mode:
authorGravatar Tom Willemse2026-01-15 10:42:19 -0800
committerGravatar Tom Willemse2026-01-15 10:42:19 -0800
commitdce2443f21894406d46a57e4830de3aa3987f03a (patch)
tree29e3d1254c2edfc0b68c427c9ecac7a07acacca7 /oni/home/config
parent35bb66176248fcf2a479207f68e180a00a8edaca (diff)
downloadnew-dotfiles-dce2443f21894406d46a57e4830de3aa3987f03a.tar.gz
new-dotfiles-dce2443f21894406d46a57e4830de3aa3987f03a.zip
Add transient command for creating a new laravel factory
Diffstat (limited to 'oni/home/config')
-rw-r--r--oni/home/config/pop-os/emacs.el23
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)))