Я хочу сделать завершение tcsh, которое завершается как относительным каталогом (например, p/*/d/
), так и выводом команды (например, p/*/'completionterms'/
). Это возможно? Глядя на справочную страницу по tcsh, это не очевидно.
И прежде чем кто-то скажет использовать bash, я должен поддержать оба (bash был легок ;-).
Например, скажем, у меня есть это дерево каталогов:
|-- dirone
| `-- subdir
`-- dirtwo
И completionterms
срока распечатывает:
desiredout outputone outputtwo
То, что я после, является завершением, так что оба из них будут добавлены. Таким образом:
$ commandtocomplete <tab>
dirone/ dirtwo/ desiredout outputone outputtwo
$ commandtocomplete d<tab>
dirone/ dirtwo/ desiredout
$ commandtocomplete dirone/s<tab>
$ commandtocomplete dirone/subdir