flake-update-20260505
 1;;; vde-windows.el --- -*- lexical-binding: t; -*-
 2;; Commentary:
 3;;; Helper function related to window management
 4;; Code:
 5
 6;;;###autoload
 7(defun vde/split-window-below (&optional arg)
 8  "Split window below from the parent or from the roo with ARG."
 9  (interactive "P")
10  (split-window (if arg (frame-root-window)
11		 (window-parent (selected-window)))
12	       nil 'below nil))
13
14;;;###autoload
15(defun vde/split-window-right (&optional arg)
16  "Split window right from the parent or from the roo with ARG."
17  (interactive "P")
18  (split-window (if arg (frame-root-window)
19		 (window-parent (selected-window)))
20		nil 'right nil))
21
22;;;###autoload
23(defun vde/toggle-window-dedication ()
24  "Toggles window dedication in the selected window."
25  (interactive)
26  (set-window-dedicated-p (selected-window)
27			  (not (window-dedicated-p (selected-window)))))
28
29;;;###autoload
30(defun make-display-buffer-matcher-function (major-modes)
31  (lambda (buffer-name action)
32    (with-current-buffer buffer-name (apply #'derived-mode-p major-modes))))
33
34(provide 'vde-windows)
35;;; vde-windows.el ends here