Я хочу сделать завершение 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

0