Хотелось бы обратить внимание на странное поведение переменной CURRENT_PATH в Pixilang (на Windows).
При вызове программы из консоли (например pixilang_console.exe file_list.pixi) CURRENT_PATH ничего не содержит.
Однако, если запустить Pixilang без параметров, и запустить программу из диалогового окна, то всё работает нормально.
Это баг, фитча, или я что-то не понимаю?
Как работает CURRENT_PATH?
- NightRadio
- Site Admin
- Posts: 3950
- Joined: Fri Jan 23, 2004 12:28 am
- Location: Ekaterinburg. Russia
- Contact:
Re: Как работает CURRENT_PATH?
Проверил у себя. Да, так и есть, это не баг. CURRENT_PATH берется из имени запускаемого файла. В случае pixilang_console.exe file_list.pixi имеем только имя файла, а путь пустой - что означает текущую папку, из которой был запущен Pixilang. Это немножко странно, но в целом корректно :)
- WanderFrank
- Posts: 8
- Joined: Tue Nov 10, 2015 4:15 pm
Re: Как работает CURRENT_PATH?
Проверил запуск с длинным путём к файлу. CURRENT_PATH всё равно пустой.
Однако, если путь записать с обратными слешами (как в Linux), то работает как надо
Code: Select all
pixilang_console.exe d:\1\2\file_list.pixi
Code: Select all
pixilang_console.exe d:/1/2/file_list.pixi
- NightRadio
- Site Admin
- Posts: 3950
- Joined: Fri Jan 23, 2004 12:28 am
- Location: Ekaterinburg. Russia
- Contact:
Re: Как работает CURRENT_PATH?
А вот это уже надо будет проверить... Похоже на баг
-
- Posts: 10
- Joined: Thu Oct 16, 2014 12:29 am
Re: Как работает CURRENT_PATH?
Возможный вариант - обратные слэши обрабатываются как escape-последовательности или коды символов. Именно по этой причине всегда и везде пути прописываю с прямыми слэшами (как раз "\" - обратный слэш)WanderFrank wrote:Проверил запуск с длинным путём к файлу. CURRENT_PATH всё равно пустой.Однако, если путь записать с обратными слешами (как в Linux), то работает как надоCode: Select all
pixilang_console.exe d:\1\2\file_list.pixi
Code: Select all
pixilang_console.exe d:/1/2/file_list.pixi
Потому не думаю, что это баг. Просто так обрабатывается на уровне движка или ещё что-то.