On Wed, 2 May 2012 22:33:10 +0200 Dan Shelton wrote:
> On 2 May 2012 22:18, David Korn <[email protected]> wrote:
> > Subject: Re: [ast-users] Using libshell for emacs line editing
> > --------
> >
> >> We have a small application which needs to prompt for a text line
> >> (with emacs command line editing) and currently uses libtecla for this
> >> purpose Can we use libshell for the same task? Is there a code example
> >> how to do this for libshell?
> >>
> >
> > If you are asking how to do this in ksh, You should be able to do
> >
> >        set -o emacs
> >        IFS= read var
> >
> > and you will be able to use emacs editing on the input line.
> > You can also continue lines by ending them with a \.

> Well, this is close but I want to do this from C code, i.e. have a C
> function int shell_readinputline(const char *prompt, const char
> *histfile, const char *defaultvalue, char **returnstring) which
> accepts a prompt string passed to PS1, a histfile used as history file
> for this application (use /dev/null if value is NULL), defaultvalue
> which is presented as option and return string returns the string the
> user entered.

> > If you are asking how to use editing in an existing program then you can
> > LD_PRELOAD libedit assuming you have the ast-open package.

> Where is libedit.so? I can't find it in my ast-open build.

the command is called ``ie'' for inline/interactive edit
its in the ast-open package
it builds libedit.a that intercepts read(2)

_______________________________________________
ast-users mailing list
[email protected]
https://mailman.research.att.com/mailman/listinfo/ast-users

Reply via email to