Skip to content

Add a Ghostel menu-bar menu - #697

Merged
dakra merged 1 commit into
mainfrom
feat/easymenu
Sep 18, 2026
Merged

dakra merged 1 commit into
mainfrom
feat/easymenu

Conversation

@dakra

@dakra dakra commented Sep 17, 2026

Copy link
Copy Markdown
Owner

Adds a "Ghostel" menu via easy-menu-define, attached to ghostel-mode-map and the parentless ghostel-char-mode-map, so it is reachable from every input mode (GUI menu bar, or F10 / tmm-menubar on a TTY).

Entries:

  • Input Mode: Semi-char, Char, Line, Copy, Emacs as a radio group reflecting the current input mode
  • Signals: Interrupt, Suspend, Quit, EOF, Send Next Key Literally
  • Navigate: next/previous prompt, next/previous link, open link at point, find file at point
  • Paste, Copy All, Clear Screen, Clear Scrollback
  • New Terminal, New Project Terminal, Next/Previous Terminal, List Terminals
  • Sync Theme, Force Redraw, Debug (Debug Info, Debug Keypress), Customize

Adds one ERT test asserting the menu resolves from each input-mode keymap.

Verified in a sandboxed TTY Emacs: the menu is bound in all five input modes, tmm-menubar lists the entries with their key hints, and picking Char from the Input Mode submenu switches the buffer to char mode.

Expose input-mode switching (as a radio group), signals, prompt and
link navigation, clipboard and screen commands, terminal buffer
management, and debug commands through easymenu.  The menu is attached
to the base mode map and the parentless char-mode map so it is
reachable from every input mode.
@dakra
dakra merged commit 64e7281 into main Sep 18, 2026
33 checks passed
@dakra
dakra deleted the feat/easymenu branch September 18, 2026 06:57

This branch was successfully deployed

1 active deployment
github-pages — 64e72817 Deployed Sep 18, 2026 by dakra via deploy #197
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant