Did you link ksh93 to bash and run this version of bash?  ksh93 has to
emulate bash to be able to run the bash functions since there are a few
incompatibilities.


On Wed, Jul 9, 2014 at 11:07 PM, Danny Weldon <danny.wel...@gmail.com>
wrote:

> I had these errors when I tried out completion on Ubuntu 12.04.4 LTS.
>
> It typed "git he" and pressed tab to see if it would complete the word
> "help":
>
>
> $ ./bash -l
> bash: warning: shell level (5404176) too high, resetting to 1
> danny@danny-ubuntu ~/wrk/ksh/ast-ksh.2014-06-25/arch/linux.i386-64/bin
> $ git he<tab>
>
> This is what happens next (btw, it backspaced over the 'e'):
>
> $ git hbash: _upvars: cword: invalid option
> ./bash: _git[22803]: compgen[3]: add: not found [No such file or directory]
> ./bash: _git[22803]: compgen[4]: get-tar-commit-id: not found [No such
> file or directory]
> ./bash: _git[22803]: compgen[5]: reflog: not found [No such file or
> directory]
> ./bash: _git[22803]: grep: no pattern
> ./bash: _git[22803]: compgen[7]: relink: not found [No such file or
> directory]
> ./bash: _git[22803]: compgen[8]: am: not found [No such file or directory]
> ./bash: _git[22803]: compgen[9]: gui: not found [No such file or directory]
> ./bash: _git[22803]: compgen[10]: remote: not found [No such file or
> directory]
> ./bash: _git[22803]: compgen[11]: annotate: not found [No such file or
> directory]
> ./bash: _git[22803]: compgen[12]: apply: not found [No such file or
> directory]
>
> (Many more similar errors after this)
>
> On 5 July 2014 09:33, Dan Douglas <orm...@gmail.com> wrote:
> > "FUNCNAME" might be good to have because it's related to "BASH_SOURCE"
> in a
> > similar manner as ".sh.fun" and ".sh.file".
> >
> > I tried implementing FUNCNAME using the debugger. The trouble is
> expanding
> > "${FUNCNAME[@]}". The hack on the last line makes it sort-of work by
> pushing
> > new elements on the end during expansion, but then it can't shrink.
> >
> > function FUNCNAME.get {
> >     nameref self=${.sh.name}
> >     if (( .sh.subscript < .sh.level )); then
> >         trap "(( .sh.level -= .sh.subscript + 1 )); eval '(( .sh.level =
> ${.sh.level} ))' \; _=\${.sh.fun}" DEBUG
> >         trap - DEBUG;
> >     fi
> >
> >     (( .sh.subscript < .sh.level - 2 )) && self[.sh.subscript + 1]=
> > }
> >
> > Still lots of goodies in RELEASE I've yet to play with.
> > --
> > Dan Douglas
> > _______________________________________________
> > ast-developers mailing list
> > ast-developers@lists.research.att.com
> > http://lists.research.att.com/mailman/listinfo/ast-developers
>
>
>
> --
> Regards
>
> Danny
> _______________________________________________
> ast-developers mailing list
> ast-developers@lists.research.att.com
> http://lists.research.att.com/mailman/listinfo/ast-developers
>
_______________________________________________
ast-developers mailing list
ast-developers@lists.research.att.com
http://lists.research.att.com/mailman/listinfo/ast-developers

Reply via email to