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

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

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

Postby plastikat » Tue 01 Dec, 2015 15:07

Возможно ли сделать аналог bash PROMPT_COMMAND для Far command line prompt, таким образом, чтобы можно было для Far легко делать что-то подобное? Внедрять можно через переменные окружения - в Far prompt они уже поддерживаются.
В случае с Far не нужна доступность команды другим процессам (для этого PROMPT_COMMAND реализована через переменную окружения), и, наверное, было бы проще завести дополнительную настройку prompt-а, позволяющую указать путь к какому-либо скрипту. Также была идея сделать макросами (видимо, не получится). Может, у кого-то возникнут другие идеи по реализации.

User avatar
HaRT
Moderator
Posts: 7955
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 97 times

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

Postby HaRT » Tue 01 Dec, 2015 17:08

zg wrote:Source of the post зачем плодить форматы? код на луа, [...], на выходе строка. и хоть обформатируйтесь.
По аналогии с этим лучше всего, чтобы Фар предоставлял возможность задать генератор приглашения (раскрашенного).
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
cmd.exe
Posts: 317
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 168 times
Been thanked: 5 times
Contact:

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

Postby cmd.exe » Thu 03 Dec, 2015 15:06

Есть идея такая:
Выставляем: 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: 58
Joined: Fri 17 Jul, 2009 10:55

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

Postby plastikat » Thu 03 Dec, 2015 15:49

cmd.exe wrote:Наиболее правильный вариант предложил HaRT.
Я только за. Чем меньше дополнительных процессов запускать - тем эффективней будет выполнение.

User avatar
cmd.exe
Posts: 317
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 168 times
Been thanked: 5 times
Contact:

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

Postby cmd.exe » Mon 07 Dec, 2015 11:24

Как раскрасить: 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: 7955
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 97 times

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

Postby HaRT » Mon 07 Dec, 2015 12:10

cmd.exe wrote:Source of the post очень хочется:
$nl - Перевод на новую строку.
$_ - Возврат каретки.
Почему именно такие обозначения? Они где-то уже широко используются? Есть ли альтернативные обозначения для того же самого?
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
cmd.exe
Posts: 317
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 168 times
Been thanked: 5 times
Contact:

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

Postby cmd.exe » Mon 07 Dec, 2015 12:18

HaRT wrote:Source of the post Почему именно такие обозначения? Они где-то уже широко используются? Есть ли альтернативные обозначения для того же самого?
$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: 7955
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 97 times

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

Postby HaRT » Mon 07 Dec, 2015 13:00

cmd.exe wrote:Source of the post пришло в голову
Иными словами, полная отсебятина без изучения имеющейся практики. Отказать.
cmd.exe wrote:Source of the post подразумевал перевод каретки на строку ниже и возврат её
Ещё со времён телетайпа есть отдельно LF (Line Feed — перевод строки, ASCII 10, он же ^J и \n) и отдельно CR (Carriage Return — возврат каретки, ASCII 13, он же ^M и \r). Это два независимых управляющих символа. И не надо привносить путаницу!
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
cmd.exe
Posts: 317
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 168 times
Been thanked: 5 times
Contact:

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

Postby cmd.exe » Mon 07 Dec, 2015 13:41

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

Code: Select all

                        /* эти не реaлизованы
                        $E - Escape code (ASCII code 27)
                        $V - Windows version number
                        $_ - Carriage return and linefeed
                        */

Last edited by cmd.exe on Mon 07 Dec, 2015 13:54, edited 2 times in total.
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: 7955
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 97 times

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

Postby HaRT » Mon 07 Dec, 2015 13:50

cmd.exe wrote:Source of the post И как вы предлагаете
Я никак не предлагаю. А вот кто предлагает, тот и должен взять на себя труд изучения того, как это уже делается где-то ещё, сопоставления, анализа и выработки наилучшего варианта (и обоснования, в каком смысле он лучший).
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
Skirda
Posts: 3474
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 1 time

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

Postby Skirda » Tue 08 Dec, 2015 06:07

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


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

Who is online

Users browsing this forum: No registered users and 1 guest