FARHOME в PATH

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: FARHOME в PATH

Post by Shmuel »

Latest post of the previous page:

Любая программа - возможно, но не любая DLL.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: FARHOME в PATH

Post by Max Rusov »

По идее, при поиске DLL каталог FAR'а всегда должен просматриваться в первую очередь:
Dynamic-Link Library Search Order
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: FARHOME в PATH

Post by Shmuel »

По идее, да. Но вот только что попробовал - переместил эти 2 длл-ки в %farhome% и перезапустил Фар. Не работает. Возможно оттого, что не Фар ищет эти длл-ки, а плагин. Видимо "Dynamic-Link Library Search Order" относится только к LoadLibrary, вызываемой самой аппликацией.
target.san
Posts: 11
Joined: Wed 17 Nov, 2010 21:23

Re: FARHOME в PATH

Post by target.san »

Проблема как раз в том, что это модуль, слинкованный с плагином, загружаемым FAR. В результате резолв путей обламывается.
Shmuel
Не люблю свинячить где попало модулями, относящимися к одной программе.

В общем реквестирую добавление FARHOME в PATH. Лучше конечно какую-то подпапку, но тут некритично.
Оптимально было бы добавить в макроязык пару команд - задать переменную окружения и выполнить обычную cmd команду.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: FARHOME в PATH

Post by Skirda »

target.san wrote:Оптимально было бы добавить в макроязык пару команд - задать переменную окружения
Есть "S=env(S)".
Здесь можно добавить пару необязательных параметров, например, так:

Code: Select all

S=env(S[,mode[,val]])
mode = 0 --> get
mode = 1 --> set (тогда s - имя переменной, val - её значение, если val не указан, то s удаляется).
оно?
We are the Borg. You will be assimilated.
So Say We All!
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: FARHOME в PATH

Post by Shmuel »

target.san wrote:Не люблю свинячить где попало модулями, относящимися к одной программе.
Повежливее, сударь.
target.san wrote:В общем реквестирую добавление FARHOME в PATH. Лучше конечно какую-то подпапку, но тут некритично.
Запускаете Фар, нажимаете Ctrl. (левый контроль и точку), набираете в командной строке

Code: Select all

set path=%farhome%;%path%
Нажимаете Enter, затем CtrlShift. (левый контроль, шифт и точку), при появлении запроса на кнопкосочетание нажимаете (например) CtrlAltShiftF12, в появившемся диалоге ставите галку "Execute after Far start", нажимаете OK. Затем по ShiftF9 сохраняете установки Фара.
Можно и подпапку %farhome% таким образом ввести.
Знатоки макросов (к которым я не отношусь) могут вероятно предложить что-то поэлегантнее, но данный способ делает то, что вам надо.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: FARHOME в PATH

Post by John Doe »

Skirda wrote:Есть "S=env(S)".
...
mode = 1 --> set (тогда s - имя переменной, val - её значение, если val не указан, то s удаляется).
оно?
Не оно, т.к. плагины в любом случае грузятся раньше макросов.

Проблема вообще сильно преувеличена, т.к. в большинстве случаев PATH можно поменять батником ещё ДО загрузки фара.

Code: Select all

@echo off
PATH %~dp0;%PATH%
far.exe %*
target.san
Posts: 11
Joined: Wed 17 Nov, 2010 21:23

Re: FARHOME в PATH

Post by target.san »

Skirda
Да, наверное оно. Впрочем, John Doe написал, что плагины грузятся раньше автостартующих макр.

Shmuel
Повежливее, сударь.
Не хотел никого обидеть. Просто сказал, что предпочитаю такие вещи собирать в кучку. Способ попробую, спасибо.

John Doe
Тоже вариант, попробую, спасибо.
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: FARHOME в PATH

Post by zg »

Code: Select all

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\far.exe]
"Path"="C:\\Program Files\\far"
@="C:\\Program Files\\far\\Far.exe"
montonero
Posts: 463
Joined: Wed 25 Jun, 2008 16:55
Has thanked: 3 times
Been thanked: 9 times

Re: FARHOME в PATH

Post by montonero »

Shmuel wrote:при появлении запроса на кнопкосочетание нажимаете (например) CtrlAltShiftF12
я бы предложил руками, в редакторе макросов, сделать "невозможную" комбинацию, которую в фаре "ручным" способом не вызвать. например, CtrlAltShift|
"Far... Far never changes..."
User avatar
HaRT
Moderator
Posts: 10863
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: FARHOME в PATH

Post by HaRT »

montonero wrote:например, CtrlAltShift|
Куда проще использовать „кнопки” вида Alt12345.
Фар есть инструмент, а не нянька. © 2009 DrKnS
DV
Posts: 455
Joined: Mon 07 Aug, 2006 08:23
Has thanked: 31 times
Been thanked: 15 times

Re: FARHOME в PATH

Post by DV »

Вопрос в тему: а что нужно сделать для того, чтобы команды вида "view:<sfk" не приводили к выводу ""sfk.exe" не является внутренней или внешней командой, исполняемой программой или пакетным файлом."? Файл sfk.exe находится в одной папке с Far.exe.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: FARHOME в PATH

Post by DrKnS »

DV wrote:Вопрос в тему: а что нужно сделать для того, чтобы команды вида "view:<sfk" не приводили к выводу ""sfk.exe" не является внутренней или внешней командой, исполняемой программой или пакетным файлом."? Файл sfk.exe находится в одной папке с Far.exe.
view: запускает farcmds, farcmds запускает "%comspec% /c sfk", а comspec клал на то, что там лежит в одной папке с Far.exe.

Чтобы работало, надо или сабж, или копипастить в farcmds много кода из запускателя far.
User avatar
John Doe
Бюрократ
Posts: 13855
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 428 times
Contact:

Re: FARHOME в PATH

Post by John Doe »

DrKnS wrote:...или копипастить в farcmds много кода из запускателя far.
или дать плагинам соответствующее API.
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Re: FARHOME в PATH

Post by Centaur »

DV wrote:Вопрос в тему: а что нужно сделать для того, чтобы команды вида "view:<sfk" не приводили к выводу ""sfk.exe" не является внутренней или внешней командой, исполняемой программой или пакетным файлом."? Файл sfk.exe находится в одной папке с Far.exe.
Держать утилиты в специальном каталоге, прописанном в переменной %PATH%, а не в каталоге FAR’а.
Post Reply

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