emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/eat beb4a57c6f 1/2: Document some new user options


From: ELPA Syncer
Subject: [nongnu] elpa/eat beb4a57c6f 1/2: Document some new user options
Date: Thu, 19 Jan 2023 11:58:50 -0500 (EST)

branch: elpa/eat
commit beb4a57c6f5a301e4068bf71a6a36a3322975763
Author: Akib Azmain Turja <akib@disroot.org>
Commit: Akib Azmain Turja <akib@disroot.org>

    Document some new user options
    
    * eat.texi (Semi-char Mode): Document
    'eat-semi-char-non-bound-keys' and
    'eat-eshell-semi-char-non-bound-keys'.
    * eat.texi (Input Invisible): New section.
---
 eat.el   |  8 ++++----
 eat.texi | 51 +++++++++++++++++++++++++++++++++++++++++++++++++--
 2 files changed, 53 insertions(+), 6 deletions(-)

diff --git a/eat.el b/eat.el
index 11ab738a7c..35a78cfcfb 100644
--- a/eat.el
+++ b/eat.el
@@ -166,8 +166,8 @@ Keys appearing in this list are not bound to send the key 
to terminal.
 Eat might still bound them to do something else (for example, changing
 keybinding mode).
 
-Each element is a vector of form [KEY] or [?\e KEY], meaning KEY or
-M-KEY shouldn't be bound.  KEY shouldn't contain Meta (Alt) modifier."
+Each element is a vector of form [KEY] or [?\\e KEY], meaning KEY or
+M-KEY shouldn't be bound.  KEY shouldn't contain meta (Alt) modifier."
   :type '(repeat sexp)
   :set (lambda (sym val)
          (set-default-toplevel-value sym val)
@@ -185,8 +185,8 @@ Keys appearing in this list are not bound to send the key 
to terminal.
 Eat might still bound them to do something else (for example, changing
 keybinding mode).
 
-Each element is a vector of form [KEY] or [?\e KEY], meaning KEY or
-M-KEY shouldn't be bound.  KEY shouldn't contain Meta (Alt) modifier."
+Each element is a vector of form [KEY] or [?\\e KEY], meaning KEY or
+M-KEY shouldn't be bound.  KEY shouldn't contain meta (Alt) modifier."
   :type '(repeat sexp)
   :set (lambda (sym val)
          (set-default-toplevel-value sym val)
diff --git a/eat.texi b/eat.texi
index e34daabd23..885aecdaf6 100644
--- a/eat.texi
+++ b/eat.texi
@@ -100,7 +100,7 @@ emulators.  But it has some key features that make Eat 
distinct from
 other terminal emulators.
 
 Firstly, it's in Emacs, which means you don't need to leave the
-comfort of Emacs to use Emacs.
+comfort of Emacs to use terminal.
 
 Secondly, it's easy and convenient to use.  It is tries to stay out of
 your way, allowing you to maximize your productivity.
@@ -268,6 +268,32 @@ Emacs built-in terminal emulator, you can still input any 
character.
 In ``semi-char mode'', @kbd{C-c C-c} sends a @kbd{C-c}, just for
 convenience, and @kbd{C-c C-k} kills the terminal program.
 
+@cindex customizing semi-char mode
+@cindex customizing semi-char mode keys
+@cindex customizing semi-char mode keybindings
+@cindex mode, semi-char, customizing
+@cindex keybindings, semi-char mode, customizing
+@cindex keybinding mode, semi-char, customizing
+@cindex input mode, semi-char, customizing
+@cindex mode, semi-char, adding exceptions
+@cindex keybindings, semi-char mode, adding exceptions
+@cindex keybinding mode, semi-char, adding exceptions
+@cindex input mode, semi-char, adding exceptions
+@cindex mode, semi-char, exception, add
+@cindex keybindings, semi-char mode, exception, add
+@cindex keybinding mode, semi-char, exception, add
+@cindex input mode, semi-char, exception, add
+@vindex eat-semi-char-non-bound-keys
+@vindex eat-eshell-semi-char-non-bound-keys
+You can customize the exceptions by customizing the user option
+@code{eat-semi-char-non-bound-keys}, and
+@code{eat-eshell-semi-char-non-bound-keys} for Eshell integration.
+Both user options contain a list of keys of form @code{[@var{key}]},
+where @var{key} is a key not to bind.  @var{key} mustn't contain meta
+modifier.  To not bind a key with meta modifier, use a vector of form
+@code{[?\e @var{key}]}, where @var{key} is the key without meta
+modifier.
+
 @anchor{Char Mode}
 @cindex char mode
 @cindex mode, char
@@ -862,6 +888,7 @@ Eat does something unexpected, such as hangs, garbled text, 
etc.
 @menu
 * Not Recognized::      The program can't recognize Eat.
 * Garbled Text::        When you get garbage on your terminal.
+* Input Invisible::     The input is not shown.
 * Not Responding::      What to do if Eat is unresponsive.
 * Signaled an Error::   The worst and the most unlikely bug.
 * Bugs in Manual::      What if there are problems in this manual?
@@ -903,7 +930,7 @@ If the text on the terminal looks wrong, first check out 
the value of
 send invalid escape sequences.
 
 First, @pxref{Not Recognized}; the problem is most likely because the
-problem doesn't recognize Eat, and it stays silent instead of
+program doesn't recognize Eat, and it stays silent instead of
 reporting that.
 
 If the problem isn't resolved after following the instructions in the
@@ -917,6 +944,26 @@ feature request.
 The other potential reason is that Eat is not working.  This is
 definitely a bug, so please report it.
 
+@node Input Invisible
+@cindex input invisible
+@cindex input, invisible
+@cindex invisible input
+@cindex invisible, input
+@section Input Invisible
+
+This can happen if the @samp{stty} program is unavailable on the
+system.  Eat uses @samp{stty} to set various terminal settings
+including input echoing.  Please install the @samp{stty} program to
+fix the problem.
+
+@vindex eat-eshell-fallback-if-stty-not-available
+If you are using Eat from Eshell (@pxref{Eshell Terminal}), you might
+want to set @code{eat-eshell-fallback-if-stty-not-available} to handle
+such cases.  The user option can be set to three possible value,
+@code{t} to automatically fallback to bare Eshell when @samp{stty} is
+not available, @code{nil} to do nothing, and @samp{ask} to ask
+interactively.
+
 @node Not Responding
 @cindex not responding, eat
 @cindex not responding, emacs



reply via email to

[Prev in Thread] Current Thread [Next in Thread]