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)
то там переменная как написана?