Кастомная строка приглашения (prompt)
Кастомная строка приглашения (prompt)
Возможно ли при помощи Far кастомизировать строку приглашения консоли? (например, показывать текущий бранч в гите)
Last edited by HaRT on Sun 22 Apr, 2012 20:33, edited 1 time in total.
Reason: Дополнен заголовок Темы
Reason: Дополнен заголовок Темы
- cmd.exe
- Posts: 378
- Joined: Fri 16 Apr, 2010 18:26
- Location: Нижний Новгород
- Has thanked: 181 times
- Been thanked: 10 times
- Contact:
Re: Кастомная строка приглашения
Code: Select all
Far Manager, version 3.0 (build 2605) x86
Copyright © 1996-2000 Eugene Roshal, Copyright © 2000-2012 Far Group
Самый простой вариант:
Написать bat который запускает FAR.exe но при этом после запуска FAR пишет n строчек символов(у меня их чуть больше 80) для того, что-бы очистить консоль...
Самый средний вариант:
Написать програмульку использующюю вывод текста на консоль, тем самым сдвигая копирайты FAR за приделы окна, а дальше выводить что вам нравится...
Самый злостный вариант:
Обычными способами нельзя, но если сильно захотеть, и нарушить лицензию BSD, то возможно, поправив либо в исходниках, либо PE, но правильным редактором...
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
I know nothing except the fact of my ignorance. (с) Socrates
-
- Posts: 270
- Joined: Mon 10 Apr, 2006 00:53
- Location: станица Григорополисская
- Has thanked: 147 times
- Contact:
Re: Кастомная строка приглашения
Гм…
xeno.by, строка приглашения настраивается здесь: F9, \Параметры\Настройки командной строки:
Касательно «показывать текущий бранч в гите» — не могу сказать ничего вразумительного.
xeno.by, строка приглашения настраивается здесь: F9, \Параметры\Настройки командной строки:
Code: Select all
╔══════ Настройки командной строки ═══════╗
…
║ [x] Установить формат командной строки ║
║ $p$g ║
╟─────────────────────────────────────────╢
Re: Кастомная строка приглашения
Сейчас у меня вот так:cmd.exe wrote:причём тут git branch я понять пока не могу, через cmd/bat можно запускать любые комманды...
Code: Select all
╟─────────────────────────────────
║Macros.scala
╚═══════════════ 886 580 bytes in 23 files ═
C:\Projects\Kepler>
Code: Select all
╟─────────────────────────────────
║Macros.scala
╚═══════════════ 886 580 bytes in 23 files ═
C:\Projects\Kepler @ pullrequest/macros>
Re: Кастомная строка приглашения
Окей, вроде бы prompt в винде можно настроить так, чтобы он показывал значения переменных окружений: http://blog.paulgu.com/blogroll/customi ... ll-prompt/. Может ли это помочь в решении ребуса?
Re: Кастомная строка приглашения
только если напишете плагин (?макрос), который, например, при смене каталога в фар будет дергать git для вытаскивания бранча и перекладывать результат в переменную окружения в фаровском процессе.
Re: Кастомная строка приглашения
я не знаю что такое "git для вытаскивания бранча", но идея менять приглашение комстроки в зависимости от различных условий: плагинов, спецпапопок и т.п. мне понравилась , с помощью макроса попробую... (если время будет )
SimSU ··· ·· -- ··· ··-
Re: Кастомная строка приглашения
имелось ввиду выполнить команду, например, 'git branch' и её результат (возможно отфильтрованный и форматированный) поместить в переменную окружения.
ps: может, есть возможность использования какого-нибудь git-api для этих целей - не знаю...
ps: может, есть возможность использования какого-нибудь git-api для этих целей - не знаю...
- cmd.exe
- Posts: 378
- Joined: Fri 16 Apr, 2010 18:26
- Location: Нижний Новгород
- Has thanked: 181 times
- Been thanked: 10 times
- Contact:
Re: Кастомная строка приглашения
В принципе реально и через cmd.exe например, использую фитчи ещё со времён DOS...
Example1 тут просто выведим на дисплей что у нас отработал наш крипт:
Example2:
type "ASM.LOG"|more
Можно и даже нужно заменить на: FOR + DO command
дальше присваиваешь вынутое значение переменной через SET.
Фар поддерживает переменные из set
Например:
fromgit=%i
В настройках коммандной строки фара правим:
\p%fromgir%
Используйте FOR. См справку: for /?
Example1 тут просто выведим на дисплей что у нас отработал наш крипт:
Code: Select all
@ECHOOFF
chcp 866
rem кодировку можешь выбрать сам, мне в данном случае была нужно 866
call ASM.EXE [тут могут быть любые параметры]>>ASM.LOG
rem А можно и так (не дописывая заменяем файлик новыми данными выходящими в ASM.LOG)
rem call ASM.EXE [тут могут быть любые параметры]>ASM.LOG
type "ASM.LOG"|more
del "ASM.LOG"
rem а можно не удалять, вдруг понадобится
type "ASM.LOG"|more
Можно и даже нужно заменить на: FOR + DO command
дальше присваиваешь вынутое значение переменной через SET.
Фар поддерживает переменные из set
Например:
fromgit=%i
В настройках коммандной строки фара правим:
\p%fromgir%
Используйте FOR. См справку: for /?
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
I know nothing except the fact of my ignorance. (с) Socrates
Re: Кастомная строка приглашения
git branch будет достаточно, но команду надо выполнять автоматически каждый раз когда показывается command prompt. пример:2useven10 wrote:имелось ввиду выполнить команду, например, 'git branch' и её результат (возможно отфильтрованный и форматированный) поместить в переменную окружения.
ps: может, есть возможность использования какого-нибудь git-api для этих целей - не знаю...
Code: Select all
C:\Projects\Kepler @ master>git branch
* master
develop
C:\Projects\Kepler @ master>git checkout develop
Switched to branch 'develop'
C:\Projects\Kepler @ develop>cd C:\Projects\ScalaIDE
C:\Projects\ScalaIDE @ master>
-
- Posts: 270
- Joined: Mon 10 Apr, 2006 00:53
- Location: станица Григорополисская
- Has thanked: 147 times
- Contact:
Re: Кастомная строка приглашения
Как сказал выше 2useven10 — каждый раз, когда меняется каталог. А этого — пока нет.xeno.by wrote:но команду надо выполнять автоматически каждый раз когда показывается command prompt.
- cmd.exe
- Posts: 378
- Joined: Fri 16 Apr, 2010 18:26
- Location: Нижний Новгород
- Has thanked: 181 times
- Been thanked: 10 times
- Contact:
Re: Кастомная строка приглашения
Из того, что я слышал или знаю о гит ничего умнее пока не придумал, выводит комманду git branch при условии, что папка содержит файлик *.git и был нажат Enter или NumEnter...
Выполнение команды отстает на 1-ну директорию, что в принципе не сильно мешает как Я понял, ведь вы наверное не часто по директориям скачите?
Вариант на NumEnter наверно больше подойдет...
Наилучшем решением может являться колонка C0, и настройка DizC0 под маску *.git
14.04.2012 9:48
Если редактировать по уму, то лучше заставить cmdline.cpp и cmdline.hpp принимать хоть какие-то значение из макросов вот тут...
Выполнение команды отстает на 1-ну директорию, что в принципе не сильно мешает как Я понял, ведь вы наверное не часто по директориям скачите?
Вариант на NumEnter наверно больше подойдет...
Наилучшем решением может являться колонка C0, и настройка DizC0 под маску *.git
14.04.2012 9:48
Если редактировать по уму, то лучше заставить cmdline.cpp и cmdline.hpp принимать хоть какие-то значение из макросов вот тут...
Code: Select all
void CommandLine::GetPrompt(string &strDestStr)
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
I know nothing except the fact of my ignorance. (с) Socrates
-
- Posts: 270
- Joined: Mon 10 Apr, 2006 00:53
- Location: станица Григорополисская
- Has thanked: 147 times
- Contact:
Re: Кастомная строка приглашения
cmd.exe, этак нужно обрабатывать «Ctrl-\», «Ctrl-PgUp/PgDn» и ещё много чего. На мой взгляд, проще повесить команду в UserMenu.
Re: Кастомная строка приглашения
Это уже попытка оптимизации, после выполнения команды тоже надо, это может быть команда git - смена бранча. Перед показом промпта - это было бы правильно... В любом случае, как это сделать сейчас - я не знаю.каждый раз, когда меняется каталог...
-
- Posts: 270
- Joined: Mon 10 Apr, 2006 00:53
- Location: станица Григорополисская
- Has thanked: 147 times
- Contact:
Re: Кастомная строка приглашения
С этим-то как раз проблем нет — посредством обработки в «HKCU(HKLM)\Software\Microsoft\Command Processor\AutoRun».2useven10 wrote:…после выполнения команды тоже надо,
Хотя, помнится, что-то меняли в обработке исполнения.