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 

Переход по указанному в буфере пути или ключу реестра
Goto page Previous  1, 2, 3
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Flasher



Joined: 06 Nov 2009
Posts: 14182
Location: Москва

Post (Separately) Posted: Mon Jun 01, 2020 23:20    Post subject: Reply with quote

WindR
Так а при чём тут имя папки тогда? Относительные пути я и не рассматривал. В каких случаях это может быть полезным? Я догадываюсь, но тем не менее.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
WindR



Joined: 21 Dec 2019
Posts: 32
Location: Москва

Post (Separately) Posted: Tue Jun 02, 2020 11:25    Post subject: Reply with quote

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
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14182
Location: Москва

Post (Separately) Posted: Tue Jun 02, 2020 12:06    Post subject: Reply with quote

WindR
Понятно. Туда же xml/html и т. п. Обновил.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
WindR



Joined: 21 Dec 2019
Posts: 32
Location: Москва

Post (Separately) Posted: Tue Jun 02, 2020 12:28    Post subject: Reply with quote

Flasher
Вышеуказанные пути не распознаёт, например:
Code:
.git/objects/0e/8554af67c79f9d321308fdd695b30ee84c1e86
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14182
Location: Москва

Post (Separately) Posted: Tue Jun 02, 2020 12:33    Post subject: Reply with quote

WindR
Прекрасно распознаёт. Папка .git должна быть в списке активной панели.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
WindR



Joined: 21 Dec 2019
Posts: 32
Location: Москва

Post (Separately) Posted: Tue Jun 02, 2020 12:44    Post subject: Reply with quote

Flasher
Не распознаёт путь когда подпапка из пути отсутствует, например, в .git/objects/0e/8554af67c79f9d321308fdd695b30ee84c1e86 подпапка 0e и её содержимое удалено. Т.е. по .git/objects/ переходит, а .git/objects/0e уже не распознаёт.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14182
Location: Москва

Post (Separately) Posted: Tue Jun 02, 2020 12:46    Post subject: Reply with quote

WindR
Так это логично. Так и должно быть. Как можно распознать то, чего нет?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
WindR



Joined: 21 Dec 2019
Posts: 32
Location: Москва

Post (Separately) Posted: Tue Jun 02, 2020 14:23    Post subject: Reply with quote

Flasher
Quote:
Если указан параметр или несуществующий ключ реестра, произойдёт переход в существующий в путевой цепи куст.

А скрипт просто отвергает такой путь.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14182
Location: Москва

Post (Separately) Posted: Tue Jun 02, 2020 14:25    Post subject: Reply with quote

WindR
Какой такой? То, что приведено выше, реестра не касается.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
WindR



Joined: 21 Dec 2019
Posts: 32
Location: Москва

Post (Separately) Posted: Tue Jun 02, 2020 14:30    Post subject: Reply with quote

Flasher
Было бы логично перейти в последнюю существующую по пути папку.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14182
Location: Москва

Post (Separately) Posted: Tue Jun 02, 2020 14:44    Post subject: Reply with quote

WindR
Не совсем логично. Я изначально рассматривал этот вариант, но он сразу отпал по той простой причине, что папка в списке может оказаться единственной, то бишь корнем диска. Переходить в корень диска или, скажем, в папку первого уровня из большой цепочки, находясь уже в некой цепочке нужного диска, с потерей фокуса в подавляющем большинстве ситуаций нецелесообразно, это только создаст проблему в юзабильности. В случае относительных путей мы рассматриваем не относительный путь, а весь с корнем. В итоге мы можем попасть совсем не туда, куда надо. Я специально сделал умный вариант с переходом в рабочую папку, т. к. обратность одиночного слэша будет служить маркером для рассмотрения потенциальной разветвлённости синтаксиса в компонентах путей цепи. Банальный поиск вышестоящей папки эту логику тут же поломает. Это касается и самого сообщения о несоответствии, т. к. в случае наличия хотя бы буквы диска оно перестанет иметь силу, ибо пользователь и так осознаёт, есть ли у него эта буква на текущий момент.
С реестром же ситуация иная, т. к. там очень часто приходится дописывать отсутствующие ключи, чтобы добиться нужного функционала.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
WindR



Joined: 21 Dec 2019
Posts: 32
Location: Москва

Post (Separately) Posted: Tue Jun 02, 2020 15:08    Post subject: Reply with quote

Flasher
Но куда-то же перейти всё равно нужно, а скрипт в данный момент полностью отбрасывает частично неполный путь.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14182
Location: Москва

Post (Separately) Posted: Tue Jun 02, 2020 15:10    Post subject: Reply with quote

WindR
В смысле отбрасывает? Результат поведения какой? Появление сообщения. Так?
Вообще, конечно, можно рассмотреть относительные пути отдельно от полных. Посмотрю, ощутимо ли это скажется на скорости, позже дам знать.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
WindR



Joined: 21 Dec 2019
Posts: 32
Location: Москва

Post (Separately) Posted: Tue Jun 02, 2020 18:06    Post subject: Reply with quote

Flasher
Да.
Было бы здорово.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14182
Location: Москва

Post (Separately) Posted: Tue Jun 02, 2020 22:45    Post subject: Reply with quote

WindR
В общем, добавил проверку. На TCKB ещё раньше, потом отойти пришлось.
Вместо условия теперь второй параметр для длинных путей.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
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
Page 3 of 3

 
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