aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemse2025-10-16 11:35:08 -0700
committerGravatar Tom Willemse2025-10-16 11:35:08 -0700
commit4297a713b1e44163b4b1148fec76b1dfdaea6fd7 (patch)
tree39573f45d9306d6f2b6f2186b2fd868e8be612e6
parentb2951703934fefb4893db725d3ecd3eafab35b35 (diff)
downloadnew-dotfiles-4297a713b1e44163b4b1148fec76b1dfdaea6fd7.tar.gz
new-dotfiles-4297a713b1e44163b4b1148fec76b1dfdaea6fd7.zip
pop-os/emacs: In magit, show locked files in the status buffer
-rw-r--r--oni/home/config/pop-os/emacs.el23
1 files changed, 23 insertions, 0 deletions
diff --git a/oni/home/config/pop-os/emacs.el b/oni/home/config/pop-os/emacs.el
index ad79a0d..68cdbe1 100644
--- a/oni/home/config/pop-os/emacs.el
+++ b/oni/home/config/pop-os/emacs.el
@@ -1120,3 +1120,26 @@ buffers.")
(with-eval-after-load 'sh-script
(require 'oni-sh))
+
+(eval-when-compile
+ (require 'magit-section))
+
+(with-eval-after-load 'magit
+ (defun oni-magit-insert-locked-files ()
+ (let ((locked-files
+ (split-string
+ (string-trim-right
+ (let ((default-directory (project-root (project-current))))
+ (shell-command-to-string
+ "git ls-files -v | grep ^S | cut -d ' ' -f 2-"))))))
+ (when (length> locked-files 0)
+ (magit-insert-section (locked-files)
+ (magit-insert-heading (length locked-files) "Locked Files")
+ (dolist (file locked-files)
+ (insert file)
+ (insert ?\n))))))
+
+ (add-hook 'magit-status-sections-hook #'oni-magit-insert-locked-files 20))
+
+(setq elfeed-feeds
+ '("https://www.reddit.com/r/PHP/.rss"))