Tab завершить вторую команду - PullRequest
0 голосов
/ 28 апреля 2019

Я пытаюсь получить завершение табуляции на втором атоме команды.

т.е. man do<tab complete>

В bash это можно сделать с помощью complete -cf <command>, но я не уверен, возможно ли это в ksh. Есть идеи?

1 Ответ

1 голос
/ 28 апреля 2019

Это зависит от того, какой ksh вкус вы используете.

В AT & T ksh88, а также pdksh и производных (mksh, NetBSD ksh, OpenBSD ksh / oksh), это невозможно (кроме действительно странных хаков . Они (я могу сказать, что для гарантированного mksh, как я его разработчик) завершают второе (и последующее, кроме как послезакрывающая скобка )) слово команды последовательно, как cwd-относительный путь («file» упрощенно).

AT & T ksh93 в последней версии от AT & T 93u+20120801 не имеет программируемого завершения табуляции;тем не менее, новая разработка под situ от Red Hat представила ее, как указано в справочной странице . Вы вряд ли найдете это в любом стабильном дистрибутиве, однако, они недавно выпустили свой первый стабильный пост-релиз.выпуск вилки.

...