Files
.emacs.d/modules/workspaces/siren-easysession.el
Jim Myhrberg fe6a4e7ce5 fix(elisp): add lexical-binding comment to all files to suppress new Emacs 31 warnings
I've set `lexical-binding` to `nil` in all Emacs Lisp files to suppress
the warnings introduced in Emacs 31 requiring all elisp files to have a
`lexical-binding` comment.

This retains the default behavior of dynamic binding when no
`lexical-binding` comment is present. With it set to `t` across the
board, various things break, and fixing those is a task for another day.
2025-06-29 12:23:03 +01:00

44 lines
1.2 KiB
EmacsLisp

;;; siren-easysession.el --- jimeh's Emacs Siren: easysession configuration. -*- lexical-binding: nil; -*-
;;; Commentary:
;; Basic configuration for easysession.
;;; Code:
(use-package easysession
:ensure t
:hook
(easysession-after-load . siren-easysession-after-load)
((easysession-after-load easysession-new-session-hook) . siren-easysession-setup)
:general
("C-z C-z c" 'easysession-save-as)
("C-z C-z C-c" 'easysession-save-as)
("C-z C-z k" 'easysession-delete)
("C-z C-z C-k" 'easysession-delete)
("C-z C-z r" 'easysession-rename)
("C-z C-z C-r" 'easysession-rename)
("C-z C-z l" 'easysession-load)
("C-z C-z C-l" 'easysession-load)
("C-z C-z s" 'easysession-switch-to)
("C-z C-z C-s" 'easysession-switch-to)
:custom
(easysession-save-interval 10)
(easysession-mode-line-misc-info t)
(easysession-mode-line-misc-info-format
'(" " easysession-mode-line-session-name " "))
:preface
(defun siren-easysession-setup ()
"Enable easysession-save-mode."
(easysession-save-mode +1))
(defun siren-easysession-after-load ()
;; Ensure tab-bar-mode bar is correctly enabled after a session load.
(tab-bar-mode +1)))
(provide 'siren-easysession)
;;; siren-easysession.el ends here