From 854cb118ff22c9aec937b931d7c3f170e81329f4 Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Mon, 7 Apr 2025 15:00:44 -0700 Subject: pop-os: Fix filenames output by phpstan Phpstan is running in a container where the paths are different. In order to help phpstan and Emacs understand eachother fix them up first. --- oni/home/config/pop-os/emacs.el | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/oni/home/config/pop-os/emacs.el b/oni/home/config/pop-os/emacs.el index cff0bfa..75a7fc6 100644 --- a/oni/home/config/pop-os/emacs.el +++ b/oni/home/config/pop-os/emacs.el @@ -177,3 +177,17 @@ buffers.") (setq browse-url-browser-function #'browse-url-generic) (setq browse-url-generic-args '("run" "--branch=stable" "--arch=x86_64" "--command=launch-script.sh" "--file-forwarding" "app.zen_browser.zen")) (setq browse-url-generic-program "/usr/bin/flatpak") + +(defun oni-fixup-phpstan-filenames (errors) + "Change the file name from each error in ERRORS to one on local disk." + (mapcar + (lambda (e) + (setf (flycheck-error-filename e) + (expand-file-name + (string-replace "/app/" "" (flycheck-error-filename e)) + (project-root (project-current)))) + e) + errors)) + +(with-eval-after-load 'flycheck-phpstan + (advice-add 'flycheck-phpstan-parse-output :filter-return #'oni-fixup-phpstan-filenames)) -- cgit v1.3-2-g0d8e