View Issue Details

IDProjectCategoryView StatusLast Update
0003888Far ManagerHistorypublic2021-08-05 13:45
Reporterlvm Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
Platformx64OSWindows 
Product Version3.0 
Summary0003888: case-insensitive история команд
DescriptionВ истории команд команда замещается командой с другим кейсом букв. Замещение должно происходить только при строгом совпадении с учетом кейса.
Steps To Reproduce1. выполните dir
2. выполните DIR
3. alt-f8 - в истории только DIR
Additional InformationHaRT говорит, что сломали между 5718 и 5845 https://forum.farmanager.com/viewtopic.php?f=4&t=12561&sid=9923685338ae0e68edf23a273e594030
TagsNo tags attached.
Build

Activities

shmuel

2021-08-01 16:42

developer   bugnote:0017134

Shmuel говорит, что сломали между 5761 (good) и 5787 (bad).

DrKnS

2021-08-01 18:12

administrator   bugnote:0017135

А можно конктретные примеры, когда это критично?

lvm

2021-08-01 18:35

reporter   bugnote:0017136

wget -o и wget -O

DrKnS

2021-08-01 18:42

administrator   bugnote:0017137

wget -o и wget -O

lvm
> wget -o
wget: option requires an argument -- o
Usage: wget [OPTION]... [URL]...

Try `wget --help' for more options.

> wget -O
wget: option requires an argument -- O
Usage: wget [OPTION]... [URL]...

Try `wget --help' for more options.

Можно более конкретные примеры?

shmuel

2021-08-01 18:48

developer   bugnote:0017138

Ну Make, например, там есть регистро-чувствительные ключи.
Утилиты, работающие с текстом, grep и прочие - строки поиска либо замены точно могут быть регистрочувствительны.

DrKnS

2021-08-01 19:04

administrator   bugnote:0017139

Я в курсе, что бывают программы с регистрочувствительными ключами.

Вопрос был о конкретных примерах из реальной жизни, когда:
- у вас в истории присутствуют несколько команд, отличающихся исключительно регистром и ничем более
- делающих при этом принципиально разные вещи
- вам критично наличие в истории их всех
- более надежные хранилища сложных команд при этом почему-то не подходят
- это случается более одного раза в год.

shmuel

2021-08-01 19:16

developer   bugnote:0017140

Оба примера, что я привёл - из реальной жизни. И это только первое, что пришло в голову.
Если вы считаете, что это неважно, ОК, ваше право.

lvm

2021-08-01 19:42

reporter   bugnote:0017141

$ wget --help|grep -i " \-o"
  -o, --output-file=FILE log messages to FILE
  -O, --output-document=FILE write documents to FILE

и уж сразу

$ wget --help | grep -I " \-o"
  -o, --output-file=FILE log messages to FILE
$

но, конечно, это только удобство, без которого вполне можно жить - как и сам фар. cmd более чем достаточно. И история в нем кмк case-sensitve.

AleXH

2021-08-02 05:56

reporter   bugnote:0017142

Есть люди, которые вводят одни и теже команды в разных регистрах? - Имхо нет - вводишь всегда в одном, как правило в нижнем, если ОС игнорирует регистр. Но если параметры написаны в разном регистре, значит это сделано намеренно, поэтому такие строки не эквивалентны.

lvm

2021-08-05 10:37

reporter   bugnote:0017146

Last edited: 2021-08-05 10:37

View 2 revisions

Кстати, я не буду плакать, если замещение полностью убрать/сделать опцию для его отключения. Глупая и бесполезная функция - экономия копеечная, а проблем от него... Когда нужно выполнить из истории три команды подряд, а они начинают менять порядок и место, мешает сильно. Я бы даже сказал, бесит. Особенно, когда вторую уже запускал отдельно, и она куда-то улетела.

AleXH

2021-08-05 13:27

reporter   bugnote:0017147

Last edited: 2021-08-05 13:45

View 2 revisions

Можно в функции замещения до 1-го пробела игнорировать регистр, а после (в параметрах) нет. Либо игнорироваь в 1-ой подстроке охваченной кавычками, если строка начинается с кавычки, а не символов из разрешённого набора.

Issue History

Date Modified Username Field Change
2021-08-01 16:31 lvm New Issue
2021-08-01 16:42 shmuel Note Added: 0017134
2021-08-01 18:12 DrKnS Note Added: 0017135
2021-08-01 18:35 lvm Note Added: 0017136
2021-08-01 18:42 DrKnS Note Added: 0017137
2021-08-01 18:48 shmuel Note Added: 0017138
2021-08-01 19:04 DrKnS Note Added: 0017139
2021-08-01 19:16 shmuel Note Added: 0017140
2021-08-01 19:42 lvm Note Added: 0017141
2021-08-02 05:56 AleXH Note Added: 0017142
2021-08-05 10:37 lvm Note Added: 0017146
2021-08-05 10:37 lvm Note Edited: 0017146 View Revisions
2021-08-05 13:27 AleXH Note Added: 0017147
2021-08-05 13:45 AleXH Note Edited: 0017147 View Revisions