Завершение Tcsh в формате ls -l

При настройке автосписка в tcsh.rc и нажатии Tab для завершения имени файла я получаю список доступных дополнений в формате «обычной» команды ls. Есть ли способ настроить tcsh таким образом, чтобы при нажатии на вкладку отображался список доступных дополнений в формате «ls -l»? а если нет, то просто отсортировать "обычный" список по дате?


person user83493    schedule 30.09.2014    source источник


Ответы (1)


нажатие на tab покажет список доступных дополнений в формате "ls -l"?

Нет, это невозможно.

Завершение в tcsh работает путем получения списка слов (например, my trousers are on fire), проверки совпадения одного из слов, а затем вставки этого слова в командную строку.

Нет функции, которая говорит: «покажи это пользователю, но вставь что-то еще в командную строку». Таким образом, хотя вы могли бы завершать команды с помощью ls -l, это было бы довольно бесполезно, поскольку вы получите всю строку в своей командной строке.

просто отсортировать «обычный» список по дате?

Это также невозможно, так как tcsh сортирует завершения. Вы не можете отключить это...

Извините :-( Я считаю, что по крайней мере zsh умеет это делать, но я не уверен. Может быть, bash тоже может это делать (но опять же, не уверен).

(Эта информация получена из внимательного прочтения справочной страницы и tw.parse.c в исходном коде.)

person Martin Tournoij    schedule 05.11.2014