···6868|-----|--------|
6969| ↑ / ↓ | History |
7070| **Tab** | Command completion (builtins + `PATH`) at the start of a pipeline stage; filename completion for arguments (common prefix; list matches if ambiguous) |
7171+| **→ / Ctrl+F / End / Ctrl+E** (at end of line) | Accept greyed-out history suggestion (full) |
7272+| **Alt+F** (at end of line) | Accept one word of the history suggestion |
7173| **Ctrl+R** | Reverse-i-search through history (Enter accepts onto the line) |
7272-| Ctrl+A / Ctrl+E | Beginning / end of line |
7474+| Ctrl+A / Ctrl+E | Beginning / end of line (Ctrl+E at end also accepts a history hint) |
7375| Ctrl+W | Delete previous word |
7476| Ctrl+U / Ctrl+K | Kill to start / end of line |
7577| Ctrl+L | Clear screen |
7678| **Ctrl+C** | Cancel current line at the prompt; while an external command runs, send SIGINT to that process (does not exit the shell) |
7779| Ctrl+D | EOF (empty line) or delete under cursor |
8080+8181+As you type, the **newest matching history line** is shown in grey after the
8282+cursor (Nushell/fish-style hints). Accept with **→**, **End**, **Ctrl+E**, or
8383+**Ctrl+F**; accept one word with **Alt+F**.
78847985History is persisted under the user cache as `gleshell-history/lines`.
8086Non-TTY input falls back to Erlang’s `edlin`/`get_until` path.