Ctrl+F на "..": нужен ли на конце слеш?

Хотите говорить о Far и не знаете, куда обратиться?
Post Reply
fml2
Posts: 490
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 5 times

Ctrl+F на "..": нужен ли на конце слеш?

Post by fml2 » Wed 23 Mar, 2016 23:41

Если курсор в панели стоит на какой-нибудь папке (но не на "..", т.е. указателе на родительскую папку), то при нажатии Ctrl+F в командную строку вставляется полный путь без "\" в конце.

Если же курсор стоит на "..", то при нажатии Ctrl+F в командную строку вставляется путь с "\" в конце. Это правильно?

По-моему, нет.

Smitis
Posts: 1467
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 14 times
Been thanked: 24 times
Contact:

Ctrl+F на "..": нужен ли на конце слеш?

Post by Smitis » Thu 24 Mar, 2016 08:02

Обсуждалось здесь http://bugs.farmanager.com/view.php?id=3011
Разум когда-нибудь победит.

fml2
Posts: 490
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 5 times

Ctrl+F на "..": нужен ли на конце слеш?

Post by fml2 » Thu 24 Mar, 2016 08:27

Спасибо за ссылочку. Я почитал обсуждение, но объяснения, почему поведение должно быть различным при нажатии Ctrl+F на ".." и на "обычном каталоге", не нашел.

Там еще обсуждается, где и когда ставить кавычки, но этот аспект меня сейчас не интересует.

Мне все же кажется, что это баг.

User avatar
DrKnS
Posts: 4617
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 121 times
Contact:

Ctrl+F на "..": нужен ли на конце слеш?

Post by DrKnS » Thu 24 Mar, 2016 08:45

fml2 wrote: Мне все же кажется, что это баг.
Мне, в принципе, тоже, но в коде явно написано "если это '..' то добавляем \", причем так было ещё у Рошала в 1.65.

User avatar
korsak
Posts: 61
Joined: Fri 28 Nov, 2008 22:21
Has thanked: 4 times
Been thanked: 1 time

Ctrl+F на "..": нужен ли на конце слеш?

Post by korsak » Thu 24 Mar, 2016 08:51

fml2 wrote: Если же курсор стоит на "..", то при нажатии Ctrl+F в командную строку вставляется путь с "\" в конце. Это правильно?
Причем слэш добавляется после кавычек

fml2
Posts: 490
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 5 times

Ctrl+F на "..": нужен ли на конце слеш?

Post by fml2 » Thu 24 Mar, 2016 09:57

DrKnS wrote: но в коде явно написано "если это '..' то добавляем \"
А объясние какое-нибудь стоит?

fml2
Posts: 490
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 5 times

Ctrl+F на "..": нужен ли на конце слеш?

Post by fml2 » Thu 24 Mar, 2016 10:37

Написал на мантис: http://bugs.farmanager.com/view.php?id=3200

2useven10
Posts: 3010
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 82 times

Ctrl+F на "..": нужен ли на конце слеш?

Post by 2useven10 » Thu 24 Mar, 2016 10:46

Мне тоже кажется, что слеш у Ctrl-F не нужен.
Кроме того, почти такой же результат (с точностью до пробела) можно получить через Ctrl-Sfift-[

2useven10
Posts: 3010
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 82 times

Ctrl+F на "..": нужен ли на конце слеш?

Post by 2useven10 » Thu 24 Mar, 2016 10:56

Мало того Ctrl-F дублирует Ctrl-Enter.
Можно сделать им разное поведение, но тогда одна из клавиш останется 'нелогичной'...

fml2
Posts: 490
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 5 times

Ctrl+F на "..": нужен ли на конце слеш?

Post by fml2 » Thu 24 Mar, 2016 13:44

2useven10 wrote:Можно сделать им разное поведение
По-моему, это нужно сделать. Ведь Ctrl+Enter обычно вставляет то, что показано в панели -- без полного пути. В случае с ".." и надо вставлять "..".

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

Ctrl+F на "..": нужен ли на конце слеш?

Post by HaRT » Thu 24 Mar, 2016 14:10

2useven10 wrote:Мало того Ctrl-F дублирует Ctrl-Enter.
Можно сделать им разное поведение, но тогда одна из клавиш останется 'нелогичной'...
[b]CtrlEnter[/b] останется нелогичным , даже если убрать ‘\’. Но делать его логичным смысла не вижу, т.к. вставить “[i][b]..[/b][/i]” проще самому. Поэтому предлагаю оставить [b]CtrlEnter[/b] таким, какой он есть сейчас, а [b]CtrlF[/b] — нормализовать.
Фар есть инструмент, а не нянька. © 2009 DrKnS

fml2
Posts: 490
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 5 times

Ctrl+F на "..": нужен ли на конце слеш?

Post by fml2 » Fri 25 Mar, 2016 12:19

HaRT wrote:Поэтому предлагаю оставить CtrlEnter таким, какой он есть сейчас
С этим я бы согласился, если бы при этом в конце не добавлялся "\". Т.е. поведение Ctrl+Enter было бы "необычно" в том смысле, что для него вставляется полный путь, а не то, что показано в панели. Но в смысле "\", по-моему, всё должно быть единообразно.
HaRT wrote:а CtrlF — нормализовать
Т.е. сделать так, чтобы при этом никогда не выдавался "\" в конце? Тогда я лично согласен!

2useven10
Posts: 3010
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 82 times

Ctrl+F на "..": нужен ли на конце слеш?

Post by 2useven10 » Wed 06 Apr, 2016 11:45

b4612
Ctrl+F и Ctrl+; а также их правые и Alt производные не добавляют \ на ..

Serggio
Posts: 1
Joined: Fri 26 Aug, 2016 18:05

Ctrl+F на "..": нужен ли на конце слеш?

Post by Serggio » Fri 26 Aug, 2016 18:08

Здравствуйте! Подскажите, пожалуйста, как вернуть прежнее поведение, когда по Ctrl+F на ".." добавлялся в конце слэш?

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

Ctrl+F на "..": нужен ли на конце слеш?

Post by John Doe » Sat 27 Aug, 2016 08:09

Code: Select all

--http://forum.farmanager.com/viewtopic.php?p=140320#p140320
Macro { description="CtrlF: add slash after ..";
  area="Shell"; key="CtrlF";
  id="FCE4ECD5-4D07-405A-8226-DB2EB7D002CD";
  condition=function() return APanel.Current==".." end;
  action=function()
    Keys("AKey","BS","\\","Space")
  end;
}

Post Reply

Return to “Обсуждение Far Manager”