Собачка в имени файла

Здесь можно сообщить о найденных багах в Far.
Post Reply
User avatar
Arris
Posts: 46
Joined: Mon 19 Dec, 2011 18:25
Has thanked: 3 times

Собачка в имени файла

Post by Arris »

OS: WinXP 32bit, FAR: 3.0.3800 (2014-02-08)

Если имя файла (на панели) начинается с собачки (@), например

Code: Select all

@@@@howl_by_tomape.jpg
, нажатие на Enter (default action) выдает:

Code: Select all

╔═════════════ Error ══════════════╗
║ Не удается найти указанный файл. ║
║          Cannot execute          ║
║      @@@howl_by_tomape.jpg       ║
╟──────────────────────────────────╢
║              { OK }              ║
╚══════════════════════════════════╝
Что я делаю не так? :shock:

P.S. Far 3.0.2942 все работало великолепно, обновился чтобы починить другую багу (которая все равно не починилась)
P.P.S. Поиск на форуме подобной темы не выдал, гугль не помог. Переименовывать over9000 файлов не вариант категорически.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Собачка в имени файла

Post by John Doe »

Очевидно баг в фаре.
Можно обойти используя ассоциации.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Собачка в имени файла

Post by Skirda »

cmdline.cpp#913

Code: Select all

	if (!CmdLine.empty() && CmdLine[0] == L'@')
	{
		CmdLine.erase(0, 1);
		Silent=true;
	}
Символ "@" в начале строки воспринимается как признак тихого режима, потом усекается на -1 символ.
В итоге в начале имени вместо "@@@@" получаем "@@@" с последующим "отсутствием такого файла".

С одно стороны вроде как и не бага, т.к. исполнение (Enter в панели) передается в CmdLine (а оттуда в исполнятор)...
We are the Borg. You will be assimilated.
So Say We All!
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Re: Собачка в имени файла

Post by Shmuel »

Skirda wrote:С одно стороны вроде как и не бага, т.к. исполнение (Enter в панели) передается в CmdLine (а оттуда в исполнятор)...
Пользователя внутренние механизмы Фара не интересуют. Это самый настоящий баг.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Собачка в имени файла

Post by Skirda »

Shmuel wrote:
Skirda wrote:С одно стороны вроде как и не бага, т.к. исполнение (Enter в панели) передается в CmdLine (а оттуда в исполнятор)...
Пользователя внутренние механизмы Фара не интересуют. Это самый настоящий баг.
Выходи с плакатами!

Fixed.
We are the Borg. You will be assimilated.
So Say We All!
User avatar
Arris
Posts: 46
Joined: Mon 19 Dec, 2011 18:25
Has thanked: 3 times

Re: Собачка в имени файла

Post by Arris »

Fixed - в смысле "в следующей версии будет исправлено" ?
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Собачка в имени файла

Post by Skirda »

Arris wrote:Fixed - в смысле "в следующей версии будет исправлено" ?
build 3830 закоммичен.
We are the Borg. You will be assimilated.
So Say We All!
Post Reply

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