Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Autorun
Goto page Previous  1, 2, 3 ... 115, 116, 117
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Loopback



Joined: 07 Sep 2009
Posts: 1120

Post (Separately) Posted: Wed Sep 16, 2020 20:26    Post subject: Reply with quote

dueus_minor
Да, сейчас плагин ограничивает создание переменных с именами, содержащими скобки и другие спецсимволы. Скорее всего, это сделано потому, что чтение внутренних переменных и переменных окружения производится единообразно (сейчас понятно, что это было не лучшее решение). Хотя имена переменных окружения разрешены любые, единственный запрещённый символ "=".

Интересно, что за все время существования плагина это ограничение всплыло только сейчас. Больших сложностей разрешить произвольные имена для создания переменных окружения вроде бы нет, но стандартный метод с использованием окаймляющих % для их чтения будет непригоден. Возможно, тогда придется ввести дополнительную функцию типа EnvGet для получения значения по имени строки.
Back to top
View user's profile Send private message
dueus_minor



Joined: 16 Sep 2020
Posts: 4

Post (Separately) Posted: Thu Sep 17, 2020 12:31    Post subject: Reply with quote

Loopback
Спасибо, что откликнулись на мою "затею". Что ж, буду ожидать очередного релиза.

Возможно, конечно, это описка, логичнее функцию назвать GetEnv, по аналогии с SetEnv.

Всплыло потому, что решил обновить и перелопатить базу плагинов, которые были где х32, где х32-64, до актуального состояния х32-64, для более универсальной переносимости (к сожалению, многие не обновляются с две тысячи лохматого года, многие из х32 морально устарели, некоторых не х32-64 будет не хватать, и придётся "перенастраивать пальцы" под новое нажатие кнопок Smile ). А на моё ИМХО, ярлык должен быть один Smile .
Раньше был ярлык на .cmd'шник, что, ИМХО, уже не комильфо, т.к. наткнулся на сей замечательный плагин, почему то не попавший в мою обойму ранее. Ну, и пошло, поехало... Wink В .cmd'шнике я создавал или дополнял в зависимости от битности ОС две переменные окружения по аналогии с переменными среды, которые уже были для ТС однозначными и не имели вариаций в зависимости от битности ОС или самого ТС: ProgramFiles(x86) и ProgramFiles(x64). Далее, ссылался на них в ini'шках. А тут незадача... Соответственно и вариантов немного: остаться на .cmd'шке и/или дождаться реализации в плагине.

З.Ы.:На данный момент пользуюсь версией 2.2.3b.
Back to top
View user's profile Send private message AIM Address
dueus_minor



Joined: 16 Sep 2020
Posts: 4

Post (Separately) Posted: Thu Sep 17, 2020 22:18    Post subject: StrPart Reply with quote

Возможно, нашёлся баг в команде StrPart.
По крайней мере, мне не удалось получить описанный в Справке результат, согласно которой, цитата: "Если не было найдено ни одного разделителя, команда возвращает строку целиком и устанавливает %ERROR% в 1."

Строка конфига:
MsgBox %"StrPart('%COMMANDER_INI%', '/', 1)" "%ERROR%"

Ожидаемый результат:
сообщение с содержанием полного пути ini-фала, в заголовке сообщения "1"

Полученный результат:
сообщение с содержанием полного пути ini-фала, в заголовке сообщения "0"

Испытания проводились в Win'10 х64, ТС'9,51 х32.

З.Ы.: А всего-то перепутал знаки "\" "/"...
Back to top
View user's profile Send private message AIM Address
Loopback



Joined: 07 Sep 2009
Posts: 1120

Post (Separately) Posted: Fri Sep 18, 2020 00:19    Post subject: Reply with quote

dueus_minor wrote:
Спасибо, что откликнулись на мою "затею". Что ж, буду ожидать очередного релиза.

Возможно, конечно, это описка, логичнее функцию назвать GetEnv, по аналогии с SetEnv.

Да я не назвал бы затеей, в общем-то это недоработка исходной функции. Раз такие имена переменных окружения разрешены и (тем более) используются системой, значит поддержка должна быть.
dueus_minor wrote:
логичнее функцию назвать GetEnv, по аналогии с SetEnv.

Разумеется, просто по привычке пишу имена аналогов из Autoit Smile

Завтра выложу версию с поддержкой.

dueus_minor wrote:
Возможно, нашёлся баг в команде StrPart.

Подтверждаю, в описанном случае ERROR не выставлялась.
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1120

Post (Separately) Posted: Fri Sep 18, 2020 16:22    Post subject: Reply with quote

Версия 2.2.4 beta

- StrPart не устанавливала значение ERROR в определенных ситуациях
+ GetEnv для получения значения переменных окружения с именами, содержащими спецсимволы
* SetEnv теперь может устанавливать переменные окружения с любым разрешенным именем
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... 115, 116, 117
Page 117 of 117

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group