NTLinks + NTLinksMaker: создание и инфо о ссылках NTFS
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3 ... 23, 24, 25 ... 38, 39, 40  Next  :| |:
Total Commander -> Плагины Total Commander

#346:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Aug 28, 2018 19:17
    —
Flasher wrote:
Неужели отладку в плагине произвести не можешь? Раз проблема есть, то способы вывода этих данных разнятся. Да и в любом случае ты можешь конвертировать вывод этого поля в понятную ТС кодировку.

Я уже говорил, что плагин не занимается переводом, плагин возвращает англоязычные КЛЮЧИ из LNG-файла (т.е., например, строку SymlinkD), а тотал их сам переводит в ЗНАЧЕНИЯ (в строку "Симв.ссылка папки" в случае ключа SymlinkD).

#347:  Author: FlasherLocation: Москва PostPosted: Tue Aug 28, 2018 19:47
    —
Но ведь это плагин определяет, какое из пречисленных в lng полей выводить для одного свойства. Может, там какая закавыка?

#348:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Aug 28, 2018 22:42
    —
Проблема определенно не в плагине, т.к. во всех остальных случаях он работает. А это далеко не единственная проблема тотала, связанная с использованием UTF-8 в LNG-файле.

Добавлено спустя 32 минуты:

Доделал относительные ссылки, разделил типы ссылок на файлы/каталоги (новые опции /sf, /sd, старая опция /s переключает обе), добавил проверки на сетевые пути, также добавил опцию ConfirmSymlinkElevation. Потестируйте, пожалуйста.

NTLinks Maker 1.3.0.370

+ создание относительных символьных ссылок
* типы создаваемых ссылок можно задать отдельно для файлов и папок
* проверка создания точек соединения для сетевых путей

#349:  Author: FlasherLocation: Москва PostPosted: Wed Aug 29, 2018 00:52
    —
Где смотреть, что ссылки относительные?

#350:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Aug 29, 2018 01:02
    —
Можно в cmd по команде dir.

#351:  Author: FlasherLocation: Москва PostPosted: Wed Aug 29, 2018 01:33
    —
Пробовал через dir /al, но, видимо, сперва не так проверял. Сейчас вижу, что всё в порядке. [=ntlinks.Целевой объект.Символьный] ещё.

Только мне не нравится, что в случае отсутствия относительности не создаются ссылки с абсолютными путями и вываливается ругань.
Нужно поменять на "Абсолютные символьные ссылки при необходимости" или "Относительные символьные ссылки по возможности".

#352:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Aug 29, 2018 08:04
    —
Я специально сделал отдельный режим, который создаёт только относительные, чтобы не было казусов. Если вдруг понадобились именно относительные - вряд ли устроят случайно затесавшиеся абсолютные, т.к. обычно это нужно для портабельности.

#353:  Author: FlasherLocation: Москва PostPosted: Wed Aug 29, 2018 10:30
    —
О каких казусах речь?
Относительность может быть только на одном диске и нужна в основном в рамках папки какой-то программы типа ТС. Иногда и не в части портабельности, а на случай смены буквы стационарника. А символьные ссылки чаще создаются на других дисках и где угодно. Случайно затесавшимися тут вообще не пахнет.

#354:  Author: Kot_Matraskin PostPosted: Wed Aug 29, 2018 15:27
    —
Попробовал новую версию. Относительные ссылки всегда создаются относительно папки расположения ссылки, игнорируя путь, введённый в поле "Определять относительные пути...".

Кроме того, окно перегружено лишними параметрами, которые ни на что не вляют в данной ситуации и создают путаницу. Их следовало бы деактивировать.
Например, когда открывается окно для создания ссылки на файл, то поля "Количество уровней..." и "Тип ссылок на каталоги" - лишние.
Когда создаётся ссылка на каталог и "Количество уровней"=0, то "Тип ссылок на файлы"-лишнее.
Когда в типах ссылок заданы "Жёсткие ссылки", "Точки соединения" или "Только символьные ссылки", то флажок с "Определять относительные пути..." должен сниматься, а поле ввода - деактивироваться.
Ну и так далее.

#355:  Author: FlasherLocation: Москва PostPosted: Wed Aug 29, 2018 15:43
    —
Kot_Matraskin
Вы путаете. Относительные пути с ключом /r касаются создания структуры папок для режима без подкаталогов, о чём не раз писалось в топике. К нововведению относительных путей у символьных ссылок они никакого отношения не имеют.
Если ключ /r не задан, то поле при снятом флаге будет деактивировано.
Пункт относительных путей для символьных ссылок выбирается в каждом из последующих комбобоксов. Сниматься и деактивироваться здесь просто нечему.

Далее. Окно формируется сразу, программа не анализирует список выбранного. Поэтому на тот момент программе не ведомо, сколько файлов и/или папок выбрано. Тут всё закономерно.
Хотя тут по сути достаточно проверять на наличие \ в конце первой и предпоследней строки ( .seekg(3, ios_base::end); ) списка. Может, это ощутимо и не замедлит вывод.
Kot_Matraskin wrote:
относительно папки расположения ссылки
Не ссылки, а реального объекта.

#356:  Author: Kot_Matraskin PostPosted: Wed Aug 29, 2018 17:23
    —
Flasher wrote:
Вы путаете. Относительные пути с ключом /r касаются создания структуры папок для режима без подкаталогов, о чём не раз писалось в топике. К нововведению относительных путей у символьных ссылок они никакого отношения не имеют
Раньше относительные ссылки на исходный каталог не поддерживались, потому и писалось.
А сейчас ситуация другая. Не имеет практического смысла создавать ссылку на каталог относительно одного пути, а вложенное содержимое - относительно другого пути.
Quote:
Далее. Окно формируется сразу, программа не анализирует список выбранного. Поэтому на тот момент программе не ведомо...

Браво, капитан очевидность. Давайте всё-таки дождёмся ответа от автора.

#357:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Aug 29, 2018 17:33
    —
Flasher wrote:
Относительность может быть только на одном диске и нужна в основном в рамках папки какой-то программы типа ТС. Иногда и не в части портабельности, а на случай смены буквы стационарника. А символьные ссылки чаще создаются на других дисках и где угодно.

Да, под портабельностью я подразумевал независимость от буквы диска. И тут будет неприятно, если девять ссылок относительные, а десятая - нет. Между дисками вообще неважно, какой тип ссылок, там относительность не работает. Другое дело, что тебе наверное хочется включить и забыть, чтобы одно положение работало как для путей в рамках одного тома, так и между томами. Но в таком случае для определения режима программе придётся предварительно проанализировать список, чтобы понять, можно ли сделать относительными все пути.

Kot_Matraskin wrote:
Когда создаётся ссылка на каталог и "Количество уровней"=0, то "Тип ссылок на файлы"-лишнее.

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

Kot_Matraskin wrote:
Кроме того, окно перегружено лишними параметрами, которые ни на что не вляют в данной ситуации и создают путаницу.

Не сказал бы, что параметров слишком много, чтобы было трудно найти нужный. Как было сказано выше, поле ввода базового пути не имеет отношения к относительным ссылкам (и было бы странно, если бы имела, т.к. возможен лишь один канонический относительный путь между расположением ссылки и расположением целевого объекта). Среди остальных параметров заведомо наверняка возможно блокировать разве что поля уровней и типа ссылок на каталоги в случае создания ссылок исключительно на файлы, однако для этого придётся предварительно проанализировать список, и мне кажется, ценность блокировки пары полей не стоит таких усилий.

Kot_Matraskin wrote:
Раньше относительные ссылки на исходный каталог не поддерживались, потому и писалось.

В свете того, что раньше относительные ссылки не поддерживались, непонятно, как можно было отнести старую опцию базового пути к новой функции. Wink


Last edited by MVV on Wed Aug 29, 2018 17:48; edited 3 times in total

#358:  Author: FlasherLocation: Москва PostPosted: Wed Aug 29, 2018 17:34
    —
Kot_Matraskin wrote:
Не имеет практического смысла создавать ссылку на каталог относительно одного пути, а вложенное содержимое - относительно другого пути.
Какая ещё может быть ссылка на каталог в режиме без подкаталогов? Confused

Kot_Matraskin wrote:
Браво, капитан очевидность.
Если бы вам было всё очевидно, то вы бы не спрашивали о вещах, которые очевидны отнюдь не только знатокам.
И, кстати говоря, то, о чём я пишу, совсем не очевидно, т. к. вы понятия не имеете, в какой, например, момент программа обрабатывает список в режиме результатов поиска.
Kot_Matraskin wrote:
Давайте всё-таки дождёмся ответа от автора.
Ну, что? Дождались? >>>
MVV wrote:
однако для этого придётся предварительно проанализировать список, и мне кажется, ценность блокировки пары полей не стоит таких усилий.
Я, поверьте, автора куда лучше вас знаю и могу без труда догадаться, что он может ответить.


MVV wrote:
И тут будет неприятно, если девять ссылок относительные, а десятая - нет.
Не понял, откуда взяться десятой? В момент создания ссылок на другом диске все десять будут иметь абсолютный путь. Я не хочу для этого создавать отдельную кнопку, тем более для тихого режима.
MVV wrote:
Но в таком случае для определения режима программе придётся предварительно проанализировать список, чтобы понять, можно ли сделать относительными все пути.
А зачем предварительно-то? Ты же каждую ссылку обрабатываешь для формирования относительного пути. Там и проверяй букву.

Last edited by Flasher on Wed Aug 29, 2018 18:00; edited 1 time in total

#359:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Aug 29, 2018 18:00
    —
Flasher wrote:
Не понял, откуда взяться десятой? В момент создания ссылок на другом диске все десять будут иметь абсолютный путь. Я не хочу для этого создавать отдельную кнопку, тем более для тихого режима.

Например, из окна поиска. Smile

Quote:
А зачем предварительно-то? Ты же каждую ссылку обрабатываешь для формирования относительного пути. Там и проверяй букву.

Сейчас относительный путь вычисляется непосредственно перед созданием очередной ссылки, когда уже построены пути к ссылке и целевому объекту. А принять решение, создавать все относительные или все абсолютные, хотелось бы перед началом процесса создания ссылок. А ещё не очень хочется добавлять уже пятый элемент в выпадающие списки типов...

#360:  Author: FlasherLocation: Москва PostPosted: Wed Aug 29, 2018 18:08
    —
MVV wrote:
Например, из окна поиска.
Ну, ты же понимаешь, что этот режим значительно более редок в использовании. Хочешь, игнорь его с учётом остальных. Я не против.
MVV wrote:
А принять решение, создавать все относительные или все абсолютные, хотелось бы перед началом процесса создания ссылок.
А какая разница, в какой момент? Тебе же в окне ничего менять не надо. Плюс ты писал, что читаешь первую строку списка в режиме результатов поиска.
MVV wrote:
А ещё не очень хочется добавлять уже пятый элемент в выпадающие списки типов...
Поэтому я и предлагал заменить пункт.



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3 ... 23, 24, 25 ... 38, 39, 40  Next  :| |:
Page 24 of 40

Powered by phpBB © 2001, 2005 phpBB Group