pushd <path>: странная реакция на хвостовые пробелы в командной строке
- Alecsis
- Posts: 38
- Joined: Wed 29 May, 2013 09:12
- Location: Нерезиновск
- Has thanked: 4 times
- Been thanked: 1 time
pushd <path>: странная реакция на хвостовые пробелы в командной строке
FAR 3.0.4943 x64
После команды «pushd %WINDIR%» перед нажатием на Enter случайно влепил пробел, получилось вот что
Без хвостового пробела всё работает нормально.
Провёл серию лабораторных работ:
— запуск FAR'а без плагинов;
— запуск с чистым профилем;
— запуск стабильного build'а 4900;
Во всех перечисленных случаях картина та же самая как под Win7 Pro SP1 x64 (лицензия), так и под WinXP Pro SP3; никаких «левых» макросов нет. В hepl'е нигде явно не сказано, что так делать (т.е. лепить хвостовые пробелы в командную строку) нельзя, да и штатной консоли Windows они по боку. Что характерно, FAR'овская CD относится к ним вполне себе спокойно…
В принципе, оно не смертельно, но таки «осадочек остался» ©
Собсс-но вопрос: это глюк или какая-то глубокая концепция?
После команды «pushd %WINDIR%» перед нажатием на Enter случайно влепил пробел, получилось вот что
Без хвостового пробела всё работает нормально.
Провёл серию лабораторных работ:
— запуск FAR'а без плагинов;
— запуск с чистым профилем;
— запуск стабильного build'а 4900;
Во всех перечисленных случаях картина та же самая как под Win7 Pro SP1 x64 (лицензия), так и под WinXP Pro SP3; никаких «левых» макросов нет. В hepl'е нигде явно не сказано, что так делать (т.е. лепить хвостовые пробелы в командную строку) нельзя, да и штатной консоли Windows они по боку. Что характерно, FAR'овская CD относится к ним вполне себе спокойно…
В принципе, оно не смертельно, но таки «осадочек остался» ©
Собсс-но вопрос: это глюк или какая-то глубокая концепция?
- HaRT
- Moderator
- Posts: 10854
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
pushd <path>: странная реакция на хвостовые пробелы в командной строке
Фар есть инструмент, а не нянька. © 2009 DrKnS
- zg
- zero-gravity
- Posts: 6034
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
pushd <path>: странная реакция на хвостовые пробелы в командной строке
создайте папку «windows » — будет нормальная реакция.
- zg
- zero-gravity
- Posts: 6034
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
pushd <path>: странная реакция на хвостовые пробелы в командной строке
в чём он заключается? в pushd всё после самой команды - путь, пробелы экранировать кавычками - не обязательно.
pushd <path>: странная реакция на хвостовые пробелы в командной строке
Если мы эмулируем команду, желательно сохранять совместимость c cmd, если для этого нет серьёзных противопоказаний.
Для сохранения невизуализируемого пробела в конце строки разумных оснований нет.
Если нужен, можно поставить кавычки. А если быть пуристом, то и пробелы перед именем каталога надо сохранять.
- zg
- zero-gravity
- Posts: 6034
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
pushd <path>: странная реакция на хвостовые пробелы в командной строке
по справке всё, что после команды, трактуется как путь. кавычки не обязательны. так как cmd не поддерживает имена с пробелами на конце, то он их может смело обрезать. фар — поддерживает, никаких разумных оснований обрезать их, учитывая, что всё что после команды путь — я не вижу.
- HaRT
- Moderator
- Posts: 10854
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
pushd <path>: странная реакция на хвостовые пробелы в командной строке
Тогда не помешала бы визуализация пробелов в комстроке — например, такая же, как в полях ввода в диалогах.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
pushd <path>: странная реакция на хвостовые пробелы в командной строке
Ну как бы да - если сохранять, то везде, если резать - то тоже везде.
-
- Posts: 6834
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
pushd <path>: странная реакция на хвостовые пробелы в командной строке
Вероятность ненамеренного ввода пробела в конце не так уж и мала, особенно учитывая, что Far сам вставляет пробел в конце при нажатии CtrlEnter на элементе панели.
- zg
- zero-gravity
- Posts: 6034
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
pushd <path>: странная реакция на хвостовые пробелы в командной строке
пробелы перед именем каталога — аргумент, тогда действительно можно резать.