zsh-workers
 help / color / mirror / code / Atom feed
* Re: filecompletion in ksh93 (fwd)
@ 1999-12-11 17:03 Bart Schaefer
  1999-12-19  1:41 ` Gabor
  0 siblings, 1 reply; 2+ messages in thread
From: Bart Schaefer @ 1999-12-11 17:03 UTC (permalink / raw)
  To: zsh-workers

This is interesting; I haven't seen a recent ksh manual.  Looks like ksh
can do "widgets" too, after a fashion.  Use of "trap" on a magic KEYBD
signal to invoke the function is kinda cutesy.

---------- Forwarded message ----------
Date: 11 Dec 1999 09:33:05 -0500
From: Gabor <gabor@vmunix.com>
Newsgroups: comp.unix.shell
Subject: Re: filecompletion in ksh93

In comp.unix.shell, Dave Brown <dagbrown@home.com> wrote:
# In article <82s1s9$cn5$1@avon.europe.sco.com>,
# Ajay Matai <matai@bigfoot.com> wrote:
# : How to make tab work as filename completion in ksh?
# 
# You can't.  You have to type awkward, nonintuitive characters

Wrong.  You can.  There might be better solutions than mine here.  This one
works in vi mode, and the next one in emacs.

function vi_tab
{
    # what looks like a space on the next line is a physical tab
    if [[ ${.sh.edmode} == "^[" && ${.sh.edchar} == "	" ]] then
        .sh.edchar="^[\\"
    elif [[ ${.sh.edmode} != "^[" && ${.sh.edchar} == "=" ]] then
        .sh.edchar="=a"
    fi
}

trap 'vi_tab' KEYBD

function emacs_tab
{
    # what looks like a space on the next line is a physical tab
    if [[ ${.sh.edchar} == "	" ]] then
        .sh.edchar="^[^["
    fi
}







^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~1999-12-19  1:41 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1999-12-11 17:03 filecompletion in ksh93 (fwd) Bart Schaefer
1999-12-19  1:41 ` Gabor

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).