Ilya Zakharevich on Wed, 27 Nov 2002 12:37:22 -0800


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

Re: [PATCH CVS] Readline improvements


On Wed, Nov 27, 2002 at 10:33:40AM +0100, Karim BELABAS wrote:
> >> 1) it is all too common to hit TAB once to many and get arguments inserted
> >> without wanting it.
> >
> > ??? Just do what you do with any other key: press Alt-Backspace.
> 
> Alt-Backspace = backward-delete-word is it not ?

No, by CUA Alt-Backspace is undo.  [Emacs botched it, and
Meta-Backspace is backward-delete-word there; it should have been on
Control-Backspace.]

> > So fix the default keymap; what is the problem?

> That it is a not-so-user-friendly default behaviour.

As I said: so fix it.  No wonder that the default behaviour is
unusable, readline coming from FSF (with no clue about UIs)...

> > Anyway, with the new default(readline) it is easy to make this behaviour
> > conditional...

> IMHO, that's the best solution. Default being off.

"Off" meaning do not show help, and do something reasonable instead?  ;-)

> > > 3) what is the purpose of inserting templates, when actual parameters will
> > > have in 99.99% of cases a different name ?

> > I find it indispensable to have the info about the order of arguments
> > without a need to look at a different part of the screen.

> OK. With <F1>/<M-h> it appears a few lines above due to the help text. Then,
> why not print the (1-line) prototype in the message zone ?

Message zone is gone when you start editing.

> > BTW, anybody having a snippet of code how not to overwrite keys in
> > .inputrc?

> Easiest solution I can think of is: bind everything then reload .intputrc
> ( rl_read_init_file(NULL) )

Simple and powerful.  But this will break when FSF collect their wits
and start populating bindings basing on terminfo descriptions...

> Again, I'm open to your solution (would not have included the patch
> otherwise:-). Can you document your new readline default ?

There should be some way to get help for default() subcommands.  Doing
F1 F1 on `default' gives

 See Section (??)  for a list of available defaults

which is not very useful...

BTW, ?\ does not list \o3.

BTW, doing

  cd doc; make manpages

does not produce manpage for the tutorial.  And the generated manpages
have names which are not good enough.  Should not we pick up more
descriptive names and *install* the manpages?

[On mouseedit]:

> > [I got this idea when observing Don Zagier using both keyboard and
> > mouse in one of sun tools (do not remember which)
> 
> commandtools (mostly incompatible with readline, sad.)

When multi-line mouse editing is both in xterm and GP, gp-in-xterm is
*almost* as mouse-friendly as the sun tools; *and* has readline.
[IIRC, Sun tools allow direct editing of old input in the screen
buffer.  *This* may be much harder to implement than what I added to
xterm.  Any ideas?

Ilya