Page 2 of 3

Posted: 28.02.2019 09:04
by king.midas
kvichans wrote:Добавить в Тулы подстановку переменных окружения - просто.
Мне больше второй вариант нравится - не нужно будет думать о приоритетах
Согласен, второй вариант надёжнее

Posted: 28.02.2019 11:39
by Alexey
Предлагаю так {OS:TEMP}, {OS:......}
Хотя и _ нормально

Posted: 01.03.2019 10:03
by Alexey
Ext Tools обновлен, макросы {OS:..} сделаны.

Posted: 01.03.2019 17:28
by king.midas
Через CudaText обновился до ExtTools 1.2.32.2019-02-28, проверил - не работает :-(
Такая строка
-MyHelp -#klink "{CurrentWord}" "{OS:DROPBOX}\Docs\Helps\{Lexer}.chm"
Была развернута вот в такую:
keyhh.exe -MyHelp -#klink try {OS:DROPBOX}\Docs\Helps\Python.chm
Переменная Dropbox задана во всей системе, не только в профиле пользователя

Posted: 01.03.2019 17:56
by Alexey
@kvichans
Dropbox не задает DROPBOX - кажется регистр надо игнорить

Posted: 01.03.2019 18:24
by Alexey
@kvichans
Вот пач- не тестил в Вин после условия на ОС

Code: Select all

def _replace_mcr(prm, mk, mv):
    # Need case-insensitive replace on Windows
    flg = re.I if os.name=='nt' else 0
    r = re.compile(re.escape(mk), flg)
    prm = r.sub(mv, prm)
    
    mkf     = mk[:-1] + '|'

Posted: 01.03.2019 18:32
by Alexey
re.I только под Вин т.к. в Лине переменная HOME это одно а наверно Home, home это другое.

Each program started from that shell will have VARNAME set to new value. The names of environment variables are case-sensitive; by convention they are uppercase.
https://en.wikibooks.org/wiki/Guide_to_ ... _Variables

Posted: 02.03.2019 04:26
by king.midas
Доброго времени суток!
Проверил, команда Set выдаёт регистр "DropBox", проверил с ним то же самое: keyhh.exe -MyHelp -#klink Run {OS:DropBox}\Docs\Helps\AutoHotkey.chm

Posted: 02.03.2019 08:09
by kvichans
@king.midas
В Куд откройте консоль и выполните там команду
os.environ['DROPBOX']
Что отображается в выдаче?

Posted: 02.03.2019 08:11
by Alexey
Если в консоли ввести строки

import os
for i in os.environ: print(i)

то там переменная как написана?