FarCall — задание переменных окружения пакетным файлом

Здесь можно обсудить ваш любимый плагин.
User avatar
NightRoman
Posts: 5920
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 12 times
Been thanked: 14 times
Contact:

Re: FarCall — задание переменных окружения пакетным файлом

Post by NightRoman »

Latest post of the previous page:

Раз зашел разговор. Мой вариант с похожей функциональностью, но для PowerShell и FarNet+PowerShellFar, скрипт Invoke-Environment.ps1, немного переделан и переехал сюда https://github.com/nightroman/PowerShelf. Там я и еще кой-какие полезные скрипты подкапливаю (независимые от Фара, но некоторые и в Фаре полезны).

olostan
Posts: 1
Joined: Wed 16 Jan, 2013 11:36

Re: FarCall — задание переменных окружения пакетным файлом

Post by olostan »

hoopoe, спасибо. Я пользуюсь как наиболее лёгкий способ закидывать единоразово переменные окружения в фар (исползую для vcvarsall.bat)

User avatar
John Doe
Бюрократ
Posts: 12660
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 35 times
Been thanked: 271 times

Re: FarCall — задание переменных окружения пакетным файлом

Post by John Doe »

Было бы удобно иметь такое в виде консольной утилиты.

User avatar
hoopoe
Posts: 263
Joined: Mon 28 Mar, 2005 07:44
Location: Нежный Новгород
Has thanked: 1 time
Contact:

Re: FarCall — задание переменных окружения пакетным файлом

Post by hoopoe »

это как?

User avatar
ctapmex
Posts: 1013
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 5 times
Contact:

Re: FarCall — задание переменных окружения пакетным файлом

Post by ctapmex »

действительно, не понятно, как это в виде консольной утилиты ?
для обычной командной строки это не требуется. вызов cmd файл с новыми переменными окружения, автоматически их импортирует в текущую сессию.
для командной строки far есть префикс у плагина.

tstr
Posts: 533
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 9 times
Been thanked: 8 times

Re: FarCall — задание переменных окружения пакетным файлом

Post by tstr »

John Doe wrote:Было бы удобно иметь такое в виде консольной утилиты.
это как "setenv - Sets the value of an environment variable for any processes © Andrey Budko" ?
...так там и исходники были.

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

Re: FarCall — задание переменных окружения пакетным файлом

Post by HaRT »

sonar wrote:действительно, не понятно, как это в виде консольной утилиты ?
Это чтобы запустить в командной строке, а по возвращении все изменения, внесённые в окружение, оказались в текущем процессе — как команда source в *NIX.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
John Doe
Бюрократ
Posts: 12660
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 35 times
Been thanked: 271 times

Re: FarCall — задание переменных окружения пакетным файлом

Post by John Doe »

sonar wrote:для обычной командной строки это не требуется. вызов cmd файл с новыми переменными окружения, автоматически их импортирует в текущую сессию.
Действительно, этот момент я упустил.

Ну а вообще смысл в том, что не держать плагин, и не думать о его обновлении в связи с выходом новой версии фара, и т.п.

User avatar
ctapmex
Posts: 1013
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 5 times
Contact:

Re: FarCall — задание переменных окружения пакетным файлом

Post by ctapmex »

hoopoe
обновил исходники в evil-programmers. поправил пару ворнингов. и собрал x64 версию
тут

User avatar
ctapmex
Posts: 1013
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 5 times
Contact:

Re: FarCall — задание переменных окружения пакетным файлом

Post by ctapmex »

версия 3.0.1
исправлены периодические зависания.
ловил багу на компе с антивирусом.

User avatar
t-rex
Страшный и ужасный
Posts: 4906
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 6 times
Contact:

Re: FarCall — задание переменных окружения пакетным файлом

Post by t-rex »

Но там теперь лик хэнделов этих двух.

User avatar
ctapmex
Posts: 1013
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 5 times
Contact:

Re: FarCall — задание переменных окружения пакетным файлом

Post by ctapmex »

угу, поправил. что то ступил.

User avatar
Sav
Posts: 53
Joined: Thu 15 Jan, 2009 15:25
Has thanked: 1 time

Re: FarCall — задание переменных окружения пакетным файлом

Post by Sav »

Не удаляет обнуленные батником переменные среды...

User avatar
hoopoe
Posts: 263
Joined: Mon 28 Mar, 2005 07:44
Location: Нежный Новгород
Has thanked: 1 time
Contact:

Re: FarCall — задание переменных окружения пакетным файлом

Post by hoopoe »

а как он должен догадаться что переменная удалена? :)

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

Re: FarCall — задание переменных окружения пакетным файлом

Post by HaRT »

hoopoe wrote:а как он должен догадаться что переменная удалена? :)
Он же может запомнить снимок окружения до запуска дочернего процесса, а после его завершения удалить те переменные, которых в изменённом окружении уже нет.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
hoopoe
Posts: 263
Joined: Mon 28 Mar, 2005 07:44
Location: Нежный Новгород
Has thanked: 1 time
Contact:

Re: FarCall — задание переменных окружения пакетным файлом

Post by hoopoe »

теоретически, конечно, можно... но есть риск остаться совсем без переменных...
там даже запоминать не надо - если переменной на выходе не стало - то сшибать ее из процесса (ну или как вариант - сначала снести все переменные, а потом заимпортить всё по-новой)

Post Reply

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