View Issue Details

IDProjectCategoryView StatusLast Update
0002638WishesMacropublic2014-05-06 10:30
Reportershmuel Assigned To 
PrioritynormalSeverityminorReproducibilityhave not tried
Status newResolutionopen 
Platformx86OSWindows 
Product Version3.0 
Target Version3.0 
Summary0002638: Добавить макрофункцию для управления промптом командной строки
DescriptionДобавить макрофункцию для управления промптом командной строки.
Альтернатива: добавить соответствующие операции в API плагинов.
TagsNo tags attached.
Build

Relationships

related to 0002209 new Сделать функцию для генерирования строки prompt 

Activities

shmuel

2014-04-08 11:36

developer   bugnote:0012165

<Цитата автор="Victor_VG">

что там желательно иметь?

макрофункцию или вызов через GUID/API плагинов которая позволяла бы динамически установить формат приглашения комстроки. К примеру как в UNIX терминале:

Если пользователь входит в группу whell и выдал su rootpswd олицетворившись с суперюзером, то меняем формат приглашения с обычного $ на # что указывает на выполнение следующих команд с правами рута. И соответственно как только пользователь вышел из привилегированного режима формат приглашения меняем на обычный.

При этом у нас имеется одно ограничение - длинна занятой части комстроки. При сегодняшней реализации через модификатор $@## возможны ошибки из-за того что часть длинных команд будет скрыта за краем окна терминала, что вызовет ошибки управления. Потому я думаю, что оптимальный формат комстроки должен быть с минимальным размером занятым строкой приглашения, а текущий путь виден в панелях.

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

Суперюзер:

# <команды>

Обычный пользователь

$ <команды>

пробел визуально отделяет знак приглашения от текста команды для исключения ошибок её ввода.

Цель предложения: максимально исключить ошибки оператора вызванные выдачей команд в режиме суперпользователя.

</Цитата>

JohnDoe

2014-04-08 12:06

updater   bugnote:0012167

В приведённом примере "динамически" означает "при старте фара".
А в целом суть сводится к тому, что метасимвол $@## не слишком удачное решение.

shmuel

2014-04-08 12:10

developer   bugnote:0012168

Victor_VG не имеет доступа к мантису, поэтому не может здесь ответить.
У меня пока руки до этого вопроса не доходят, поэтому и поместил на мантис, чтобы не забылось.

shmuel

2014-04-09 17:08

developer   bugnote:0012186

<Цитата автор="Victor_VG">

Уточнение к Мантис#2638 - в данном контексте под понятием "динамически" имеется ввиду аналогичное UNIX системам поведение где пользователь входящий в группу whell (члены данной группы имеют право вызвав команду su (sudo) ввести пароль суперпользователя и на необходимо для выполнение привилегированных операций время получить его права (олицетворения с суперпользователяем)) без выхода из текущего сеанса, а в при работе терминале (консоль UNIX) происходит временное увеличение прав пользователя без завершения терминальной сессии. Ту же идею я вижу и в данном случае - временное включение механизма Elevations с индикацией данного состояния, но без перезапуска сеанса Far или принудительного запуска новой сессии от имени администратора.

Т.е. потребовалось выполнить задачу с повышенными привилегиями - выдали команду, выполнили задачу и при её завершении вернулись в режим с минимально необходимым уровнем привилегий пользователя.

</Цитата>

JohnDoe

2014-04-10 07:44

updater   bugnote:0012189

В фаре не предусмотрена возможность временного суперпользователя (для командной строки).
Соответственно приведённые выше пожелания неприменимы к данному тикету.

JohnDoe

2014-05-06 10:28

updater   bugnote:0012359

Связанное пожелание: 0002209

Issue History

Date Modified Username Field Change
2014-04-04 10:00 shmuel New Issue
2014-04-08 11:36 shmuel Note Added: 0012165
2014-04-08 12:06 JohnDoe Note Added: 0012167
2014-04-08 12:10 shmuel Note Added: 0012168
2014-04-09 17:08 shmuel Note Added: 0012186
2014-04-10 07:44 JohnDoe Note Added: 0012189
2014-05-06 10:28 JohnDoe Note Added: 0012359
2014-05-06 10:30 shmuel Relationship added related to 0002209