Аналог bash PROMPT_COMMAND для Far prompt

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

Аналог bash PROMPT_COMMAND для Far prompt

Post by plastikat »

Возможно ли сделать аналог bash PROMPT_COMMAND для Far command line prompt, таким образом, чтобы можно было для Far легко делать что-то подобное? Внедрять можно через переменные окружения - в Far prompt они уже поддерживаются.
В случае с Far не нужна доступность команды другим процессам (для этого PROMPT_COMMAND реализована через переменную окружения), и, наверное, было бы проще завести дополнительную настройку prompt-а, позволяющую указать путь к какому-либо скрипту. Также была идея сделать макросами (видимо, не получится). Может, у кого-то возникнут другие идеи по реализации.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Аналог bash PROMPT_COMMAND для Far prompt

Post by HaRT »

zg wrote: зачем плодить форматы? код на луа, [...], на выходе строка. и хоть обформатируйтесь.
По аналогии с этим лучше всего, чтобы Фар предоставлял возможность задать генератор приглашения (раскрашенного).
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

Аналог bash PROMPT_COMMAND для Far prompt

Post by cmd.exe »

Есть идея такая:
Выставляем: Cmdline.UsePromptFormat=true
Возможно создать макрос который-бы обновлял по событию переменную в конфиге. что является плохой практикой.
Выставляем: Cmdline.PromptFormat=[Ваша переменная], но это шпала в работаспособность самого general config.
Наиболее правильный вариант предложил HaRT.
Last edited by HaRT on Mon 07 Dec, 2015 12:08, edited 1 time in total.
Reason: [c]
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
plastikat
Posts: 77
Joined: Fri 17 Jul, 2009 10:55
Has thanked: 1 time

Аналог bash PROMPT_COMMAND для Far prompt

Post by plastikat »

cmd.exe wrote:Наиболее правильный вариант предложил HaRT.
Я только за. Чем меньше дополнительных процессов запускать - тем эффективней будет выполнение.
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

Аналог bash PROMPT_COMMAND для Far prompt

Post by cmd.exe »

Как раскрасить: F1->Command line settings->line prompt
Про Cmdline.PromptFormat, раскрасил. А как её првильно передать фару, не меняя переменную в general config?
очень хочется:
$nl - Перевод на новую строку.
$_ - Возврат каретки.
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Аналог bash PROMPT_COMMAND для Far prompt

Post by HaRT »

cmd.exe wrote: очень хочется:
$nl - Перевод на новую строку.
$_ - Возврат каретки.
Почему именно такие обозначения? Они где-то уже широко используются? Есть ли альтернативные обозначения для того же самого?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

Аналог bash PROMPT_COMMAND для Far prompt

Post by cmd.exe »

HaRT wrote: Почему именно такие обозначения? Они где-то уже широко используются? Есть ли альтернативные обозначения для того же самого?
$n занят, по этому пришло в голову $nl (New Line)
$r от \r в си

В си: \r \n

$_ подразумевал перевод каретки на строку ниже и возврат её
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Аналог bash PROMPT_COMMAND для Far prompt

Post by HaRT »

cmd.exe wrote: пришло в голову
Иными словами, полная отсебятина без изучения имеющейся практики. Отказать.
cmd.exe wrote: подразумевал перевод каретки на строку ниже и возврат её
Ещё со времён телетайпа есть отдельно LF (Line Feed — перевод строки, ASCII 10, он же ^J и \n) и отдельно CR (Carriage Return — возврат каретки, ASCII 13, он же ^M и \r). Это два независимых управляющих символа. И не надо привносить путаницу!
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

Аналог bash PROMPT_COMMAND для Far prompt

Post by cmd.exe »

HaRT wrote: Иными словами, полная отсебятина без изучения имеющейся практики.
И как вы предлагаете в Cmdline.PromptFormat перевести строку или вернуть каретку назад уже имеющимися практиками?
Отказать потому, что всё упирается в то, что написано в cmdline.cpp? см. ниже.
HaRT wrote: Это два независимых управляющих символа. И не надо привносить путаницу!
Да кто-же спорит что это два разных символа!
Вырезка из cmdline.cpp строка 651

Code: Select all

								/* эти не реaлизованы
								$E - Escape code (ASCII code 27)
								$V - Windows version number
								$_ - Carriage return and linefeed
								*/
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Аналог bash PROMPT_COMMAND для Far prompt

Post by HaRT »

cmd.exe wrote: И как вы предлагаете
Я никак не предлагаю. А вот кто предлагает, тот и должен взять на себя труд изучения того, как это уже делается где-то ещё, сопоставления, анализа и выработки наилучшего варианта (и обоснования, в каком смысле он лучший).
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Аналог bash PROMPT_COMMAND для Far prompt

Post by Skirda »

cmd.exe wrote:Вырезка из cmdline.cpp строка 651
...
Кстати почему в cmdline.cpp используется именно "$"?
Потому, что есть вот такое - help prompt
We are the Borg. You will be assimilated.
So Say We All!
Post Reply

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