При настройке автосписка в tcsh.rc и нажатии Tab для завершения имени файла я получаю список доступных дополнений в формате «обычной» команды ls. Есть ли способ настроить tcsh таким образом, чтобы при нажатии на вкладку отображался список доступных дополнений в формате «ls -l»? а если нет, то просто отсортировать "обычный" список по дате?
Завершение Tcsh в формате ls -l
Ответы (1)
нажатие на tab покажет список доступных дополнений в формате "ls -l"?
Нет, это невозможно.
Завершение в tcsh работает путем получения списка слов (например, my trousers are on fire
), проверки совпадения одного из слов, а затем вставки этого слова в командную строку.
Нет функции, которая говорит: «покажи это пользователю, но вставь что-то еще в командную строку». Таким образом, хотя вы могли бы завершать команды с помощью ls -l
, это было бы довольно бесполезно, поскольку вы получите всю строку в своей командной строке.
просто отсортировать «обычный» список по дате?
Это также невозможно, так как tcsh
сортирует завершения. Вы не можете отключить это...
Извините :-( Я считаю, что по крайней мере zsh умеет это делать, но я не уверен. Может быть, bash тоже может это делать (но опять же, не уверен).
(Эта информация получена из внимательного прочтения справочной страницы и tw.parse.c
в исходном коде.)