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

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

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

Post by NightRoman » Thu 10 Jan, 2013 12:36

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 » Wed 16 Jan, 2013 11:38

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

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

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

Post by John Doe » Wed 16 Jan, 2013 17:05

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

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

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

Post by hoopoe » Thu 17 Jan, 2013 06:26

это как?

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

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

Post by ctapmex » Thu 17 Jan, 2013 06:59

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

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

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

Post by tstr » Thu 17 Jan, 2013 07:12

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

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

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

Post by HaRT » Thu 17 Jan, 2013 11:40

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

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

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

Post by John Doe » Thu 17 Jan, 2013 13:04

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

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

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

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

Post by ctapmex » Sat 23 Feb, 2013 13:12

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

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

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

Post by ctapmex » Thu 15 Aug, 2013 06:11

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

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

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

Post by t-rex » Thu 15 Aug, 2013 09:13

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

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

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

Post by ctapmex » Thu 15 Aug, 2013 10:10

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

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

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

Post by Sav » Mon 16 Sep, 2013 16:25

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

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

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

Post by hoopoe » Mon 16 Sep, 2013 16:29

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

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

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

Post by HaRT » Mon 16 Sep, 2013 16:32

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 » Mon 16 Sep, 2013 16:38

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

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

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

Post by HaRT » Mon 16 Sep, 2013 17:20

hoopoe wrote:сначала снести все переменные, а потом заимпортить всё по-новой
Да, так даже проще, а эффект тот же.
На мой взгляд, удаление если и делать, то опциональным.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Post Reply

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