Обсуждение:TCINIFILES

Материал из TCKB 2.0

Перейти к: навигация, поиск

Содержание

...

Место для статьи: Нахождение путей к файлам Total Commander

Статью поправил у себя, позже внесу в вики. --AlexeyT 00:43, 20 августа 2007 (MSD)

Врезки

1) "запущена старая версия TC, то эта переменная всё равно будет пуста." -- поправил

2) куча профилей -- Найдется тот Тотал, который установлен правильно. Оствльные не найдутся

Сноска --AlexeyT

3) "так что если мы заставим пользователя запускать программу только тогда, когда запущен TC"-- Неправильно! Не тогда, когда запущен TC, а именно из-под TC. Как у меня было вначале

Да, точно.

4) "если не требуется ловить текущий процесс" -- Об этом написано в сноске выше про ReloadTC..

5) ""Под "сокращением" видимо подразумевается относительный путь? Точка вместо полного пути как раз и обозначает путь относительный." -- Поправил

"Вообще, в каких случаях она пишет относительный путь, а в каких - абсолютный."-- насколько я знаю, относительный только в случае уст. файлов в каталог Тотала

Сноска --AlexeyT

"возможно IniReloc пользовались-пользовались, а потом взяли да и утащили TC в другое место "-- поправил (указал в скобках)

6) ""не может быть расширена до существующего пути"? Что каталог, на который указывает переменная, не существует? Или что-то другое? "-- не может быть расширена просто

Да, но что это значит
ExpandEnvironmentStrings --AlexeyT

7) "Поведение некоторых пунктов алгоритма, если у юзера стоит старая версия TC"-- каких??

Всех, которые основаны на получении данных из всевдопеременных окружения, устанавливаемых TC.
Если переменная %COMMANDER_PATH% (COMMANDER_INI) не установлена, будет пустая строка. Тогда шаг алгоритма пропускается. --AlexeyT
Будет непустая... Поправлю --AlexeyT

8) "Что делать, когда установлено и используется несколько копий TC?"-- Найдется копия, зарег. в реестре. Если нет рег. в реестре, и кто-то пихает файлы еще и в windir - то будет каша. Найдутся файлы не от той копии.

Про это стоит написать. Мол возможны такие ситуации, когда пользователи сами себе на уме, тут остаётся только умывать руки
Будет сноска --AlexeyT
Возможна ситуация, когда у пользователя установленно несколько копий TC. В этом случае чтением реестра мы найдем лишь одну копию. А с учетом того, что какая-то копия может хранить настройки в своем каталоге, а какая-то - в каталоге %AppData%, мы вообще получим путаницу. Поэтому в случае такой конфигурации у пользователя мы обязаны предупредить его, чтобы он запускал нашу программу ТОЛЬКО из-под Total Commander. --AlexeyT


Кстати, почему ты пишешь Totalcmd.exe с заглавной буквы? Технически значения, конечно, не имеет, но оригинальный файл называется TOTALCMD.EXE. Да и вообще-как-то принято писать названия файлов в едином регистре, обычно нижнем (если, конечно, использование разных регистров не несёт какую-то смысловую нагрузку). Павел Дубровский 11:08, 19 августа 2007 (MSD)

Технического значения кон. не имеет, то мне нравится, когда имя файла нач. с большой буквы как в Проводнике...
"писать названия файлов в едином регистре"-- в Проводнике не принято.. --AlexeyT

Про сноски

Сегодня постараюсь написать инструкцию про сноски. Павел Дубровский 11:13, 19 августа 2007 (MSD)

Плз, не расставляй сноски, я расставлю сам.. --AlexeyT
Инструкцию по сноскам смотри в регламенте


Коммент


Врезка
Итого осталось нераскрыто:
  • Поведение некоторых пунктов алгоритма, если у юзера стоит старая версия TC (сам частенько сталкиваюсь с пользователями, у которых стоит ещё Windows Commander). Конечно, самый логичный вывод, что если у юзера столь старая версия, то эта утилитка ему просто не нужна, как не нужны и новые возможности новых версии, следовательно можно его слать нафиг... но про это нужно написать.

Ну а вообще было бы здорово, если этот алгоритм реализовать в виде дельфийного юнита, и выложить код в TCKB.

Павел Дубровский
Личные инструменты
Реклама