Автодополнение командной строки: переменные окружения и маски

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.
plastikat
Posts: 77
Joined: Fri 17 Jul, 2009 10:55
Has thanked: 1 time

Автодополнение командной строки: переменные окружения и маски

Post by plastikat »

Автодополнение призвано сокращать количество набираемого текста и подсказывать о возможных вариантах дополнения. Два предложения ниже делают выполнение этой задачи, на мой взгляд, более полным.

Было бы удобно чтобы движок автодополнения в панелях и командной строке знал о переменных текущего окружения и показывал бы совпадающие. Например, если я начинаю набирать "%user то список (дополнительно к другим возможным вариантам) отображал бы что-то типа:

Code: Select all

%USERDOMAIN%
%USERNAME%
%USERPROFILE%
Но надо продумать логику определения того, что набираемые символы являются переменной окружения...

Также возможно было бы полезно если бы тот же список автодополнения понимал стандартные маски. Например, если я печатаю *.exe то список показывал бы все файлы (в данном случае в текущей директории) с указанным расширением - таким образом можно выбрать нужный файл из заданной категории. Хотя, возможно, эта идея и не очень хороша.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Авто-дополнение переменных окружения в ком. строке

Post by NightRoman »

Было бы полезно, если бы Фар в комстроке в списке дополнения показывал не только пути, но и имена переменных окружения. Скажем, начинаем печатать %x, предлагаются все переменные %x..%".

Не знаю, у кого как, мне приходится иметь дело с довольно длинными именами переменных в командах, и копи/паста их не всегда под рукой. Так что дополнение могло бы и сэкономить время набора, и уберечь от опечаток.

Такое может быть реализовано? Стоит поместить в хотелки? Или затея не так уж хороша для реализации в Фаре, и лучше самому что-то придумать?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Авто-дополнение переменных окружения в ком. строке

Post by DrKnS »

Играемся:
http://farmanager.com/farbugs/Release.6 ... plenv.1.7z
Отзывы приветствуются.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Авто-дополнение переменных окружения в ком. строке

Post by HaRT »

HaRT wrote: Не настал ли уже момент посмотреть в сторону bash completion (сам проект тут)?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Авто-дополнение переменных окружения в ком. строке

Post by NightRoman »

DrKnS,

Вот это продуктивность. На первый взгляд, то, что нужно.

Только если бы отсортировать, то было бы еще лучше. У меня нередко переменные вида %prefix_(несколько десятков вариантов)%. Без сортировки не очень хорошо.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Авто-дополнение переменных окружения в ком. строке

Post by NightRoman »

HaRT, если сейчас тема уйдет в сторону, и в итоге ничего не выйдет, буду поминать добрым словом.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Авто-дополнение переменных окружения в ком. строке

Post by NightRoman »

Какое требование к начальному %? В начале строки и после пробела % вызывает список. После некоторых символов - нет. Например, после двойных кавычек, слеша и т.п., нередкие нужные случаи. Но понятно, что это просто первый тест, и не все еще учтено.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Авто-дополнение переменных окружения в ком. строке

Post by John Doe »

HaRT wrote: Не настал ли уже момент посмотреть в сторону bash completion (сам проект тут)?
Не проще ли начать с clink?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Авто-дополнение переменных окружения в ком. строке

Post by DrKnS »

NightRoman wrote: В начале строки и после пробела % вызывает список. После некоторых символов - нет. Например, после двойных кавычек, слеша и т.п., нередкие нужные случаи.
Будет после тех символов, которые указаны в WordDiv (аналогично и для дополнения файлов).
Сортировку тоже добавил.
4366.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Авто-дополнение переменных окружения в ком. строке

Post by DrKnS »

HaRT wrote:
HaRT wrote: Не настал ли уже момент посмотреть в сторону bash completion (сам проект тут)?
Смотрите, присылайте патч, дело пойдёт быстрее.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Авто-дополнение переменных окружения в ком. строке

Post by John Doe »

@DrKnS
А уместно ли тут пожелать дополнение алиасов?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Авто-дополнение переменных окружения в ком. строке

Post by DrKnS »

Ну если ты его хоть раз запускал, он в истории команд будет, а по истории дополнение есть. Отдельно как-то не вижу смысла (пока).
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Авто-дополнение переменных окружения в ком. строке

Post by NightRoman »

4366
Кое-что поломалось. Если раньше я набирал %SysinternalsSuite% и потом ставил \, то появлялся список их файлов из той папки. Сейчас при \ появляется содержимое C:
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

Авто-дополнение переменных окружения в ком. строке

Post by Denis »

Что-то стало валиться.
Last edited by Denis on Wed 06 May, 2015 16:13, edited 1 time in total.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Авто-дополнение переменных окружения в ком. строке

Post by NightRoman »

NightRoman wrote:4366
Кое-что поломалось. Если раньше я набирал %SysinternalsSuite% и потом ставил \, то появлялся список их файлов из той папки. Сейчас при \ появляется содержимое C:
а если еще один символ \ добавить в конец (%SysinternalsSuite%\\), то вот тогда появляются файлы из папки %SysinternalsSuite%
Post Reply

Return to “Предложения и идеи”