Переход по указанному в буфере пути или ключу реестра
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3  :| |:
Total Commander -> Автоматизация Total Commander

#31:  Author: FlasherLocation: Москва PostPosted: Mon Jun 01, 2020 23:20
    —
WindR
Так а при чём тут имя папки тогда? Относительные пути я и не рассматривал. В каких случаях это может быть полезным? Я догадываюсь, но тем не менее.

#32:  Author: WindR PostPosted: Tue Jun 02, 2020 11:25
    —
Flasher
Git, например, выводит относительные пути:
Code:
D:\vcpkg>git fsck
error: inflate: data stream error (incorrect header check)
error: unable to unpack header of .git/objects/0e/8554af67c79f9d321308fdd695b30ee84c1e86
error: 0e8554af67c79f9d321308fdd695b30ee84c1e86: object corrupt or missing: .git/objects/0e/8554af67c79f9d321308fdd695b30ee84c1e86
error: inflate: data stream error (incorrect header check)
error: unable to unpack header of .git/objects/56/52d7bd7ea732eeed400fe56ffccd0e02498afb
error: 5652d7bd7ea732eeed400fe56ffccd0e02498afb: object corrupt or missing: .git/objects/56/52d7bd7ea732eeed400fe56ffccd0e02498afb

#33:  Author: FlasherLocation: Москва PostPosted: Tue Jun 02, 2020 12:06
    —
WindR
Понятно. Туда же xml/html и т. п. Обновил.

#34:  Author: WindR PostPosted: Tue Jun 02, 2020 12:28
    —
Flasher
Вышеуказанные пути не распознаёт, например:
Code:
.git/objects/0e/8554af67c79f9d321308fdd695b30ee84c1e86

#35:  Author: FlasherLocation: Москва PostPosted: Tue Jun 02, 2020 12:33
    —
WindR
Прекрасно распознаёт. Папка .git должна быть в списке активной панели.

#36:  Author: WindR PostPosted: Tue Jun 02, 2020 12:44
    —
Flasher
Не распознаёт путь когда подпапка из пути отсутствует, например, в .git/objects/0e/8554af67c79f9d321308fdd695b30ee84c1e86 подпапка 0e и её содержимое удалено. Т.е. по .git/objects/ переходит, а .git/objects/0e уже не распознаёт.

#37:  Author: FlasherLocation: Москва PostPosted: Tue Jun 02, 2020 12:46
    —
WindR
Так это логично. Так и должно быть. Как можно распознать то, чего нет?

#38:  Author: WindR PostPosted: Tue Jun 02, 2020 14:23
    —
Flasher
Quote:
Если указан параметр или несуществующий ключ реестра, произойдёт переход в существующий в путевой цепи куст.

А скрипт просто отвергает такой путь.

#39:  Author: FlasherLocation: Москва PostPosted: Tue Jun 02, 2020 14:25
    —
WindR
Какой такой? То, что приведено выше, реестра не касается.

#40:  Author: WindR PostPosted: Tue Jun 02, 2020 14:30
    —
Flasher
Было бы логично перейти в последнюю существующую по пути папку.

#41:  Author: FlasherLocation: Москва PostPosted: Tue Jun 02, 2020 14:44
    —
WindR
Не совсем логично. Я изначально рассматривал этот вариант, но он сразу отпал по той простой причине, что папка в списке может оказаться единственной, то бишь корнем диска. Переходить в корень диска или, скажем, в папку первого уровня из большой цепочки, находясь уже в некой цепочке нужного диска, с потерей фокуса в подавляющем большинстве ситуаций нецелесообразно, это только создаст проблему в юзабильности. В случае относительных путей мы рассматриваем не относительный путь, а весь с корнем. В итоге мы можем попасть совсем не туда, куда надо. Я специально сделал умный вариант с переходом в рабочую папку, т. к. обратность одиночного слэша будет служить маркером для рассмотрения потенциальной разветвлённости синтаксиса в компонентах путей цепи. Банальный поиск вышестоящей папки эту логику тут же поломает. Это касается и самого сообщения о несоответствии, т. к. в случае наличия хотя бы буквы диска оно перестанет иметь силу, ибо пользователь и так осознаёт, есть ли у него эта буква на текущий момент.
С реестром же ситуация иная, т. к. там очень часто приходится дописывать отсутствующие ключи, чтобы добиться нужного функционала.

#42:  Author: WindR PostPosted: Tue Jun 02, 2020 15:08
    —
Flasher
Но куда-то же перейти всё равно нужно, а скрипт в данный момент полностью отбрасывает частично неполный путь.

#43:  Author: FlasherLocation: Москва PostPosted: Tue Jun 02, 2020 15:10
    —
WindR
В смысле отбрасывает? Результат поведения какой? Появление сообщения. Так?
Вообще, конечно, можно рассмотреть относительные пути отдельно от полных. Посмотрю, ощутимо ли это скажется на скорости, позже дам знать.

#44:  Author: WindR PostPosted: Tue Jun 02, 2020 18:06
    —
Flasher
Да.
Было бы здорово.

#45:  Author: FlasherLocation: Москва PostPosted: Tue Jun 02, 2020 22:45
    —
WindR
В общем, добавил проверку. На TCKB ещё раньше, потом отойти пришлось.
Вместо условия теперь второй параметр для длинных путей.



Total Commander -> Автоматизация Total Commander


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

Goto page Previous  1, 2, 3  :| |:
Page 3 of 3

Powered by phpBB © 2001, 2005 phpBB Group