EnvMan: Environment Manager — диспетчер переменных среды

Здесь можно обсудить ваш любимый плагин.
Post Reply
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

EnvMan: Environment Manager — диспетчер переменных среды

Post by HaRT »

Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Re: EnvMan: Environment Manager — диспетчер переменной среды

Post by Ann »

:(
Last edited by Ann on Sun 18 Apr, 2010 21:12, edited 1 time in total.
User avatar
CyberShadow
Posts: 194
Joined: Sun 15 Apr, 2007 17:12
Been thanked: 1 time
Contact:

Re: EnvMan: Environment Manager — диспетчер переменной среды

Post by CyberShadow »

Спасибо, поправил.

Также спасибо HaRT за тему + ссылку.
User avatar
GrAnD
Posts: 351
Joined: Thu 13 Oct, 2005 23:47
Location: Amsterdam
Been thanked: 3 times
Contact:

Re: EnvMan: Environment Manager — диспетчер переменной среды

Post by GrAnD »

Будет ли плагин под "современный" FAR и x64?
User avatar
CyberShadow
Posts: 194
Joined: Sun 15 Apr, 2007 17:12
Been thanked: 1 time
Contact:

Re: EnvMan: Environment Manager — диспетчер переменной среды

Post by CyberShadow »

Плагин отлично работает на FAR 2.0.

x64 не будет пока не будет компилятор Дельфи на 64 бита.

Edit: глянул на FreePasca x64. Вроде единственная проблема - Plugin.pas написан исключительно на 32-бита. Так что либо нужно чтобы кто-то хорошо знакомым с Pascal + FAR API и с свободным временем обновил файл для работы на x64. Ну, или можно плагин переписать на C++, что в принципе сделать можно но мне не особо хочется...
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: EnvMan: Environment Manager — диспетчер переменной среды

Post by DrKnS »

CyberShadow wrote:Плагин отлично работает на FAR 2.0.
Он может и работает, но, по вполне понятным причинам, отлично превращает в мусор всё, что не лезет в оем: кавычки, укробуквы, тире, копирайты (не говоря уже о большем).
единственная проблема - Plugin.pas написан исключительно на 32-бита. Так что либо нужно чтобы кто-то хорошо знакомым с Pascal + FAR API и с свободным временем обновил файл для работы на x64.
Уже обновили. PluginW.pas называется.
SPV
Posts: 17
Joined: Wed 04 Jun, 2008 14:36
Been thanked: 3 times

Re: EnvMan: Environment Manager — диспетчер переменной среды

Post by SPV »

Как проверить работоспособность плагина? Добавляю путь к файлам в список, напр. C:\Arc , но при запуске exe-шников в командной строке FAR они не находятся.
User avatar
CyberShadow
Posts: 194
Joined: Sun 15 Apr, 2007 17:12
Been thanked: 1 time
Contact:

Re: EnvMan: Environment Manager — диспетчер переменной среды

Post by CyberShadow »

DrKnS wrote:Он может и работает, но, по вполне понятным причинам, отлично превращает в мусор всё, что не лезет в оем: кавычки, укробуквы, тире, копирайты (не говоря уже о большем).
А зачем всё это в переменных среды? Другие программы (которые читают эти переменные) это нормально считывают?
DrKnS wrote:Уже обновили. PluginW.pas называется.
Спасибо, гляну. (А что, разве не бывает x64 без юникода? :ha: )
SPV wrote:Как проверить работоспособность плагина? Добавляю путь к файлам в список, напр. C:\Arc , но при запуске exe-шников в командной строке FAR они не находятся.
Элементарно можно проверить результат настроек стандартной командой set. Как именно Вы добавляете путь?
SPV
Posts: 17
Joined: Wed 04 Jun, 2008 14:36
Been thanked: 3 times

Re: EnvMan: Environment Manager — диспетчер переменной среды

Post by SPV »

CyberShadow wrote:Элементарно можно проверить результат настроек стандартной командой set. Как именно Вы добавляете путь?
Добавляю вот так:

Code: Select all

╔══════════════════════ Правка элемента среды ══════════════════════╗
║ Имя:  Arc                                           ↓ [x] Активен ║
║                                                                   ║
║ C:\Arc                                                            ║

Code: Select all

╔════════════ Environment Manager ═════════════╗
║√ Arc                                         ║
SET запускал в FAR - добавленного пути там не нет - в %Path% по-прежнему перечислены пути системы и пользователя.
User avatar
CyberShadow
Posts: 194
Joined: Sun 15 Apr, 2007 17:12
Been thanked: 1 time
Contact:

Re: EnvMan: Environment Manager — диспетчер переменной среды

Post by CyberShadow »

Рекомендую прочесть документацию плагина. Пути устанавливаются в форме "PATH=%PATH%;C:\Arc", например.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: EnvMan: Environment Manager — диспетчер переменной среды

Post by zg »

CyberShadow wrote:А зачем всё это в переменных среды? Другие программы (которые читают эти переменные) это нормально считывают?
не волнуйтесь, кому надо, тот прекрасно всё считывает.
User avatar
CyberShadow
Posts: 194
Joined: Sun 15 Apr, 2007 17:12
Been thanked: 1 time
Contact:

Re: EnvMan: Environment Manager — диспетчер переменной среды

Post by CyberShadow »

Проверьте, пожалуйста, на работоспособность. Если будет нормально работать - выложу в анонсы.

P. S. Оказывается есть такое как x64/ANSI, но я так понимаю что плагинописателям на Дельфи такое не видать? :) Впрочем, наверное, не много потеряли...
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Re: EnvMan: Environment Manager — диспетчер переменной среды

Post by Ann »

:(
Last edited by Ann on Sun 18 Apr, 2010 21:11, edited 1 time in total.
User avatar
CyberShadow
Posts: 194
Joined: Sun 15 Apr, 2007 17:12
Been thanked: 1 time
Contact:

Re: EnvMan: Environment Manager — диспетчер переменной среды

Post by CyberShadow »

Ann wrote:Более того: после вызова меню плагина и выхода из него даже без единой "галочки" слетают переменные среды, иным образом установленные пользователем...
После запуска FAR-а? Если да, значит пока что так задумано. Плагин сохраняет исходное состояние среды при запуске FAR-a, и поверх неё настраивает включённые группы. Иначе, если в настройках есть что-то вроде "VAR=%VAR%;..." то к этой переменной будет прибавляться при каждом закрытии плагина.

То, что вход-выход изменяет среду - тоже фича, она позволяет легко "скопировать" настройки плагина, установленные в рядом-запущенном FAR-е.
Ann wrote:Увы, в EnvManW при попытке создания нового элемента поле имени и содержимое поля переменных в результате остаются пустыми, а "галочку" при этом пустому месту поставить можно. Также не сохраняются изменения в наборе ранее созданных переменных и изменения имён элементов среды.
М-да, неправильно понял новый API.

Пробуем следующую итерацию.

Также: В предыдущей версии настройки по ошибке в реестр сохранялись в OEM-кодировке. Это было исправлено, что дало совместимость настроек между ANSI и Unicode версиях, но строки настроенные в предыдущих версиях придётся перенастроить.
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Re: EnvMan: Environment Manager — диспетчер переменной среды

Post by Ann »

:(
Last edited by Ann on Sun 18 Apr, 2010 21:11, edited 1 time in total.
Post Reply

Return to “Обсуждение плагинов”