[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/sesman fea061de16 007/100: Add sesman menu
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/sesman fea061de16 007/100: Add sesman menu |
Date: |
Tue, 28 Dec 2021 14:05:58 -0500 (EST) |
branch: elpa/sesman
commit fea061de1657d738e2fa3f1c2c0006b6357df1e8
Author: Vitalie Spinu <spinuvit@gmail.com>
Commit: Vitalie Spinu <spinuvit@gmail.com>
Add sesman menu
---
sesman.el | 29 +++++++++++++++++++++++++++--
1 file changed, 27 insertions(+), 2 deletions(-)
diff --git a/sesman.el b/sesman.el
index 9c139b708f..29605f0337 100644
--- a/sesman.el
+++ b/sesman.el
@@ -161,8 +161,10 @@ sessions."
(defvar sesman-map
(let (sesman-map)
(define-prefix-command 'sesman-map)
- (define-key sesman-map (kbd "C-i") 'sesman-info)
- (define-key sesman-map (kbd "i") 'sesman-info)
+ (define-key sesman-map (kbd "C-i") 'sesman-show-info)
+ (define-key sesman-map (kbd "i") 'sesman-show-info)
+ (define-key sesman-map (kbd "C-l") 'sesman-show-links)
+ (define-key sesman-map (kbd "l") 'sesman-show-links)
(define-key sesman-map (kbd "C-s") 'sesman-start)
(define-key sesman-map (kbd "s") 'sesman-start)
(define-key sesman-map (kbd "C-r") 'sesman-restart)
@@ -180,6 +182,29 @@ sessions."
sesman-map)
"Session management prefix keymap.")
+(defvar sesman-menu
+ '("Sesman"
+ ["Show Session Info" sesman-show-info]
+ ["Show Active Links" sesman-show-links]
+ "--"
+ ["Start" sesman-start]
+ ["Restart" sesman-restart :active (sesman-has-sessions-p)]
+ ["Quit" sesman-quit :active (sesman-has-sessions-p)]
+ "--"
+ ["Link with Buffer" sesman-link-with-buffer :active
(sesman-has-sessions-p)]
+ ["Link with Directory" sesman-link-with-directory :active
(sesman-has-sessions-p)]
+ ["Link with Project" sesman-link-with-project :active
(sesman-has-sessions-p)]
+ "--"
+ ["Unlink" sesman-unlink :active (sesman-has-sessions-p)])
+ "Menu for Sesman")
+
+(defun sesman-install-menu (map)
+ "Install `sesman-menu' into MAP ."
+ (easy-menu-do-define 'seman-menu-open
+ map
+ (get 'sesman-menu 'variable-documentation)
+ sesman-menu))
+
;;; System Generic
- [nongnu] branch elpa/sesman created (now e0f555f963), ELPA Syncer, 2021/12/28
- [nongnu] elpa/sesman 6aa04521eb 012/100: Add badges, ELPA Syncer, 2021/12/28
- [nongnu] elpa/sesman 0f6eadfb1a 004/100: Idem, ELPA Syncer, 2021/12/28
- [nongnu] elpa/sesman b27755c150 003/100: Major update before cider integration, ELPA Syncer, 2021/12/28
- [nongnu] elpa/sesman e83fcfd939 002/100: Add readme, ELPA Syncer, 2021/12/28
- [nongnu] elpa/sesman 4f52cccf26 013/100: Update readme, ELPA Syncer, 2021/12/28
- [nongnu] elpa/sesman fea061de16 007/100: Add sesman menu,
ELPA Syncer <=
- [nongnu] elpa/sesman a39f0e2c1b 015/100: Add commentary, ELPA Syncer, 2021/12/28
- [nongnu] elpa/sesman 13f7748b9f 017/100: Rename sesman-single-link-contexts -> sesman-single-link-context-types, ELPA Syncer, 2021/12/28
- [nongnu] elpa/sesman 0303d66f0e 019/100: Rename link accessors --link- -> --lnk- to avoid naming confusion, ELPA Syncer, 2021/12/28
- [nongnu] elpa/sesman 0f86bd3d34 021/100: Rename sesman-ensure-linked-session -> sesman-ensure-session, ELPA Syncer, 2021/12/28
- [nongnu] elpa/sesman 43b0c9ef2a 026/100: [Fix #4] Rename lingering sesman-ensure-linked-session, ELPA Syncer, 2021/12/28
- [nongnu] elpa/sesman fb4d2784f3 025/100: Fix typo in README, ELPA Syncer, 2021/12/28
- [nongnu] elpa/sesman 16be56c643 032/100: Add a missing :package-version to a defcustom, ELPA Syncer, 2021/12/28
- [nongnu] elpa/sesman 4229e2128c 027/100: Replace a redundant let*, ELPA Syncer, 2021/12/28
- [nongnu] elpa/sesman 9ec1c330a6 034/100: Fix typo sesman-more-relevant-p -> sesman-more-recent-p, ELPA Syncer, 2021/12/28
- [nongnu] elpa/sesman e340810e82 030/100: Refer to a few commands with the #' notation, ELPA Syncer, 2021/12/28