Файл помощи (chm) для каждого лексера

king.midas
Posts: 40
Joined: 26.02.2019 13:47

Post by king.midas »

kvichans wrote:Добавить в Тулы подстановку переменных окружения - просто.
Мне больше второй вариант нравится - не нужно будет думать о приоритетах
Согласен, второй вариант надёжнее
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

Предлагаю так {OS:TEMP}, {OS:......}
Хотя и _ нормально
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

Ext Tools обновлен, макросы {OS:..} сделаны.
king.midas
Posts: 40
Joined: 26.02.2019 13:47

Post 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 задана во всей системе, не только в профиле пользователя
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

@kvichans
Dropbox не задает DROPBOX - кажется регистр надо игнорить
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post 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] + '|'
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post 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
king.midas
Posts: 40
Joined: 26.02.2019 13:47

Post by king.midas »

Доброго времени суток!
Проверил, команда Set выдаёт регистр "DropBox", проверил с ним то же самое: keyhh.exe -MyHelp -#klink Run {OS:DropBox}\Docs\Helps\AutoHotkey.chm
User avatar
kvichans
Posts: 203
Joined: 07.10.2012 05:45

Post by kvichans »

@king.midas
В Куд откройте консоль и выполните там команду
os.environ['DROPBOX']
Что отображается в выдаче?
CudaText 1.163, TC9.51x32, Win10x64(1920x1080)
Alexey
Posts: 1633
Joined: 05.10.2012 22:10

Post by Alexey »

Если в консоли ввести строки

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

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