Что в имени файла считается расширением?

Здесь можно сообщить о найденных багах в Far.
Speccy
Posts: 1
Joined: Sat 30 Sep, 2017 11:24
Been thanked: 1 time

Что в имени файла считается расширением?

Post by Speccy » Sat 30 Sep, 2017 11:32

FAR 3.0 build 5049 x64
Неправильно выделяет расширения файлов. Считает что расширение это то что после первой точки в имени файла, а не после последней точки.
"Стоит выравнивание расширения файлов"
Attachments
Снимок.JPG
Снимок.JPG (138.18 KiB) Viewed 10661 times

Abs
Posts: 64
Joined: Tue 27 Jul, 2010 12:14
Been thanked: 6 times

Глюки и баги, появившиеся в «ночных сборках»

Post by Abs » Sun 01 Oct, 2017 11:53

5056 - при сортировке по расширению файлы без такового, но с точкой в начале (типа ".gitignore") воспринимаются как расширение без имени.

User avatar
NightRoman
Posts: 5910
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

Глюки и баги, появившиеся в «ночных сборках»

Post by NightRoman » Sun 01 Oct, 2017 11:58

@Abs , а это и есть расширение. Это имя пустое. И многие функции от МС так считают.
[IO.Path]::GetExtension('.txt') -> '.txt'
[IO.Path]::GetFileNameWithoutExtension('.txt') -> ''
Last edited by NightRoman on Sun 01 Oct, 2017 12:00, edited 2 times in total.

User avatar
John Doe
Бюрократ
Posts: 12076
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 28 times
Been thanked: 152 times

Глюки и баги, появившиеся в «ночных сборках»

Post by John Doe » Sun 01 Oct, 2017 12:35

DrKnS wrote:
Sun 01 Oct, 2017 12:28
С точки зрения Windows это и есть расширение без имени.
Полезно знать.
Но нельзя ли на панели отображать всё-таки привычным образом?

User avatar
Kerberos464
Posts: 1239
Joined: Wed 29 Jul, 2009 20:24
Location: Saint-Petersburg
Has thanked: 19 times
Been thanked: 1 time

Глюки и баги, появившиеся в «ночных сборках»

Post by Kerberos464 » Mon 02 Oct, 2017 15:08

Испортилась сортировка:

Code: Select all

file-1.ext
file-file.ext
file.ext
file1.ext
file.ext должен идти до file-1.ext



far 3.0 build 5058 x86
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.

fps
Posts: 201
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 15 times
Been thanked: 4 times

Глюки и баги, появившиеся в «ночных сборках»

Post by fps » Fri 06 Oct, 2017 17:59

До build 5049 при переименовании файла по маске *. (звездочка+точка) у него удалялось только последнее расширение.
Начиная с 5049 удаляются все расширения (часть имени начиная с первой точки).
Например, F6 *. на файле "name.1.2.3" раньше давало "name.1.2", а теперь "name"

Это так и задумано и так и останется, или баг?

User avatar
Vertigo
Posts: 85
Joined: Tue 13 Apr, 2010 12:04
Location: Moscow, Russia
Has thanked: 10 times
Been thanked: 4 times

Глюки и баги, появившиеся в «ночных сборках»

Post by Vertigo » Wed 11 Oct, 2017 14:05

Ещё про сортировку и расширения. Начиная с 5049 файлы, начинающиеся с точки (.gitignore, например) стали трактоваться как имеющие только расширение (и пустое имя). И сортироваться соответственно. Раньше это трактовалось как только имя без расширения.
Last edited by Vertigo on Wed 11 Oct, 2017 15:17, edited 2 times in total.

plastikat
Posts: 70
Joined: Fri 17 Jul, 2009 10:55
Has thanked: 1 time

Глюки и баги, появившиеся в «ночных сборках»

Post by plastikat » Wed 18 Oct, 2017 15:01

Vertigo wrote:
Wed 11 Oct, 2017 14:05
Ещё про сортировку и расширения. Начиная с 5049 файлы, начинающиеся с точки (.gitignore, например) стали трактоваться как имеющие только расширение (и пустое имя). И сортироваться соответственно. Раньше это трактовалось как только имя без расширения.
Аналогичное поведение в 5067. В домашней директории какого-нибудь Линукса (где много файлов, начинающихся с точки, с расширениями и без) глазами файлы вообще сложно найти.

User avatar
DrKnS
Posts: 5056
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 177 times

Глюки и баги, появившиеся в «ночных сборках»

Post by DrKnS » Thu 19 Oct, 2017 21:27

plastikat wrote:
Wed 18 Oct, 2017 15:01
Vertigo wrote:
Wed 11 Oct, 2017 14:05
Ещё про сортировку и расширения. Начиная с 5049 файлы, начинающиеся с точки (.gitignore, например) стали трактоваться как имеющие только расширение (и пустое имя). И сортироваться соответственно. Раньше это трактовалось как только имя без расширения.
Аналогичное поведение в 5067. В домашней директории какого-нибудь Линукса (где много файлов, начинающихся с точки, с расширениями и без) глазами файлы вообще сложно найти.
А это плохо?
dir, на который тут любят ссылаться как на эталон, тоже так сортирует.
Если плохо - верну.

User avatar
HaRT
Moderator
Posts: 8532
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 75 times
Been thanked: 138 times

Глюки и баги, появившиеся в «ночных сборках»

Post by HaRT » Thu 19 Oct, 2017 21:36

DrKnS wrote:
Thu 19 Oct, 2017 21:27
А это плохо?
Я склонен считать, что если имя файла начинается с точки, то расширение начинается со второй с последней точки (если есть ещё одна).
Last edited by HaRT on Wed 25 Oct, 2017 13:28, edited 1 time in total.
Reason: Внесено уточнение насчёт последней точки
Фар есть инструмент, а не нянька. © 2009 DrKnS

topmo3
Posts: 132
Joined: Mon 21 Aug, 2006 15:36
Has thanked: 6 times
Been thanked: 4 times

Глюки и баги, появившиеся в «ночных сборках»

Post by topmo3 » Fri 20 Oct, 2017 05:56

HaRT wrote:
Thu 19 Oct, 2017 21:36
DrKnS wrote:
Thu 19 Oct, 2017 21:27
А это плохо?
расширение начинается со второй точки (если есть).
если можно - лучше с последней точки, имхо

User avatar
sToLp
Posts: 926
Joined: Thu 23 Jul, 2009 10:16
Has thanked: 106 times
Been thanked: 8 times

Глюки и баги, появившиеся в «ночных сборках»

Post by sToLp » Fri 20 Oct, 2017 06:10

Трактовка "расширение начинается со второй точки (если есть)" предпочтительнее. Тогда у файла типа "..." есть имя "." и расширение ".".
В ином случае точка в расширении исключалась бы. А это было бы однобоко.
Last edited by sToLp on Fri 20 Oct, 2017 13:09, edited 1 time in total.

Abs
Posts: 64
Joined: Tue 27 Jul, 2010 12:14
Been thanked: 6 times

Глюки и баги, появившиеся в «ночных сборках»

Post by Abs » Fri 20 Oct, 2017 06:21

DrKnS wrote:
Thu 19 Oct, 2017 21:27
А это плохо?
Плохо. Служебные файлы того же git, о которых уже сказали, оказываются чёрт знает где.

User avatar
HaRT
Moderator
Posts: 8532
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 75 times
Been thanked: 138 times

Глюки и баги, появившиеся в «ночных сборках»

Post by HaRT » Fri 20 Oct, 2017 12:04

topmo3 wrote:
Fri 20 Oct, 2017 05:56
HaRT wrote:
Thu 19 Oct, 2017 21:36
DrKnS wrote:
Thu 19 Oct, 2017 21:27
А это плохо?
расширение начинается со второй точки (если есть).
если можно - лучше с последней точки, имхо
Да, согласен.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
Тигрёнок
Posts: 390
Joined: Wed 03 May, 2006 06:07
Location: Россия
Contact:

Глюки и баги, появившиеся в «ночных сборках»

Post by Тигрёнок » Sat 21 Oct, 2017 06:16

Раньше в панелях директории, название которых начинается с точки, при сортировке по расширению шли первыми, что было очень удобно. Теперь (5067, x64) они идут последними, что, может, в чём-то и логично, но очень непривычно и неудобно.
:(
Съешь мыша – стань настоящим клавишником!

Abs
Posts: 64
Joined: Tue 27 Jul, 2010 12:14
Been thanked: 6 times

Глюки и баги, появившиеся в «ночных сборках»

Post by Abs » Sat 21 Oct, 2017 10:27

Логика логикой, но хорошо бы иметь в виду, что подобные файлы и папки ползут из линуха и портированных из него утилит. А там точка в первой позиции не признак начала расширения, а эквивалент win-атрибута "hidden". Прежний подход Far такую логику поддерживал, нынешний ломает.

Post Reply

Return to “Глюки и баги”