«Авто-корректный» аргумент в Tcsh? - PullRequest
0 голосов
/ 09 января 2019

Есть ли способ запрограммировать что-то подобное в Tcsh, где аргумент изменяется при нажатии клавиши Tab. Аналогично тому, как на iOS / Android он автоматически завершает «omw» до «On My Way!»

Примечание: █ - позиция текстового курсора

> script.py imgPath█

* [Нажмите Tab] *

> script.py this/example/file/path/LONG_IMAGE_NAME_█

Затем, поскольку у меня есть полный путь, я могу выполнить обычное автозаполнение имени файла, используя tab. Например, если у меня есть файл с именем LONG_IMAGE_NAME_SCREENSHOT_635.jpg, я могу добавить S в конце набора и нажать вкладку, как обычно:

> script.py this/example/file/path/LONG_IMAGE_NAME_S█

* [Нажмите Tab] *

> script.py this/example/file/path/LONG_IMAGE_NAME_SCREENSHOT_635.jpg█

Ссылка на файл не будет работать для этого, потому что она не добавляет начало имени файла, псевдоним также не работает из-за имени файла.

1 Ответ

0 голосов
/ 10 января 2019

С tcsh(1):

       > set local = /usr/local
       > ls $lo[tab]
       > ls $local/[^D]
       bin/ etc/ lib/ man/ src/
       > ls $local/

   Note  that  variables  can also be expanded explicitly with the expand-
   variables editor command.

Итак, как показано в примере, вы можете установить переменную imgPath.

expand-variables по умолчанию сопоставляется с ^X$ (нажмите ^X, затем $) и увеличит $imgPath до любого значения, которое он содержит.

Насколько я знаю, нет способа развернуть $imgPath на вкладке в tcsh.

...