Far 3.0.5512. В диалогах копирования/переноса на русском языке новый переключатель подписан "Сохрянять метки времени". Да и акселератора нет, ни в русском, ни в английском, ни, похоже, в других языках.
1. Копирование файлов с панелей в буфер обмена перенесено на Ctrl+Shift+C. Ctrl+C уходит в комстроку, как раньше.
2. Добавлено вырезание файлов с панелей в буфер обмена по Ctrl+Shift+X.
Не работает вставка еще ни по Ctrl+V ни по Ctrl+Shift+V, без вставки мало толку от копирования и вырезания.
И почему бы не сделать рабочими комбинации Ctrl+C и Ctrl+X для файлов вместо комстроки?
Можно было бы определять исходя из состояния комстроки, есть там выделенный текст или нет и если текст не выделен то копировать/вырезать файл(ы) под курсором(выделенные), и также для вставки - по содержимому буфера можно определить если там файлы то вставлять файлы иначе - текст в комстроку
Глюки и баги, появившиеся в «ночных сборках»
Posted: Sun 01 Dec, 2019 06:07
by abelenki
Sim wrote: ↑Sun 01 Dec, 2019 06:04Не работает вставка еще ни по Ctrl+V ни по Ctrl+Shift+V, без вставки мало толку от копирования и вырезания.
Sim wrote: ↑Sun 01 Dec, 2019 06:04
почему бы не сделать рабочими комбинации Ctrl+C <…> для файлов вместо комстроки?
Это тоже Обсуждалось. И было именно так. Если отменили (вернули на комстроку, а для файлов заменили CtrlC на CtrlShiftC), то похоже пошли на поводу у единственного недовольного. Зря это…
Глюки и баги, появившиеся в «ночных сборках»
Posted: Tue 03 Dec, 2019 08:47
by Denis
Far 3.0.0.5514 (Private) x64
На обоих панелях открыт один и тот же каталог.
Сначала включаем FastFilters на левой панели - например, *.exe, *.dll
После этот пытаемся включить такой же FastFilters на правой - не включается.
Глюки и баги, появившиеся в «ночных сборках»
Posted: Tue 03 Dec, 2019 09:05
by DrKnS
Denis, 5515.
Глюки и баги, появившиеся в «ночных сборках»
Posted: Fri 06 Dec, 2019 04:21
by Sim
5518
не знаю когда это случилось, но точно помню, что раньше при копировании файла копировалось также и время его модификации, сейчас же ставится текущее время.
Зато если скопировать файл при помощи Ctrl+Shift+C и вставить Ctrl+V (плагин ClipCopy) то время модификации остается оригинальное.
Проверил также параметр "[x] Использовать системную функцию копирования", если он включен, то время модификации остается старое.
Глюки и баги, появившиеся в «ночных сборках»
Posted: Fri 06 Dec, 2019 07:11
by buniak_a_h
Sim wrote: ↑Fri 06 Dec, 2019 04:21
5518
не знаю когда это случилось, но точно помню, что раньше при копировании файла копировалось также и время его модификации, сейчас же ставится текущее время.
Зато если скопировать файл при помощи Ctrl+Shift+C и вставить Ctrl+V (плагин ClipCopy) то время модификации остается оригинальное.
Проверил также параметр "[x] Использовать системную функцию копирования", если он включен, то время модификации остается старое.
1. В диалог копирования добавлена опция "[ ] Preserve timestamps".
Просто какой-то товаристч из нашего форума попросил, чтоб отличать те файлы, которые только скопированы, от тех, что скопированы давно… Ну, мне не понять. В результате я попал, что сравниваю папки - есть новые. Удаляю старьё, копирую, снова сравниваю - ой, опять различаются. Шок был тот ещё … К счастью, меня услышали и за пару ночных сборок исправили - сначала безусловно, а потом добавили чекбокс.
macro.cpp: In member function 'int FarMacroApi::strwrapFunc()':
macro.cpp:4612:13: warning: unused variable 'Flags' [-Wunused-variable]
const auto Flags=static_cast<DWORD>(Params[3].asInteger());
^~~~~
hook_wow64.cpp: In instantiation of 'auto GetProcAddress(HMODULE, const char*) [with auto Function = IsWow64Process; HMODULE = HINSTANCE__*]':
hook_wow64.cpp:164:78: required from here
hook_wow64.cpp:138:35: error: lvalue required as unary '&' operand
return reinterpret_cast<decltype(&Function)>(reinterpret_cast<void*>(GetProcAddress(Module, Name)));
^~~~~~~~~
hook_wow64.cpp: In function 'void init_hook()':
hook_wow64.cpp:164:13: error: 'const void IsWow' has incomplete type
const auto IsWow = GetProcAddress<IsWow64Process>(Kernel32, "IsWow64Process");
^~~~~
hook_wow64.cpp: In instantiation of 'auto GetProcAddress(HMODULE, const char*) [with auto Function = Wow64DisableWow64FsRedirection; HMODULE = HINSTANCE__*]':
hook_wow64.cpp:168:112: required from here
hook_wow64.cpp:138:35: error: lvalue required as unary '&' operand
return reinterpret_cast<decltype(&Function)>(reinterpret_cast<void*>(GetProcAddress(Module, Name)));
^~~~~~~~~
hook_wow64.cpp:168:13: error: 'const void Disable' has incomplete type
const auto Disable = GetProcAddress<Wow64DisableWow64FsRedirection>(Kernel32, "Wow64DisableWow64FsRedirection");
^~~~~~~
hook_wow64.cpp: In instantiation of 'auto GetProcAddress(HMODULE, const char*) [with auto Function = Wow64RevertWow64FsRedirection; HMODULE = HINSTANCE__*]':
hook_wow64.cpp:172:109: required from here
hook_wow64.cpp:138:35: error: lvalue required as unary '&' operand
return reinterpret_cast<decltype(&Function)>(reinterpret_cast<void*>(GetProcAddress(Module, Name)));
^~~~~~~~~
hook_wow64.cpp:172:13: error: 'const void Revert' has incomplete type
const auto Revert = GetProcAddress<Wow64RevertWow64FsRedirection>(Kernel32, "Wow64RevertWow64FsRedirection");
^~~~~~
hook_wow64.cpp: In lambda function:
hook_wow64.cpp:236:98: error: no match for 'operator=' (operand types are 'wow' and '<brace-enclosed initializer list>')
unprotected(const_cast<wow*>(&Wow), sizeof(Wow), [&]{ const_cast<wow&>(Wow) = { Disable, Revert };});
^
hook_wow64.cpp:47:30: note: candidate: 'constexpr wow& wow::operator=(const wow&)'
static const volatile struct wow
^~~
hook_wow64.cpp:47:30: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'const wow&'
hook_wow64.cpp:47:30: note: candidate: 'constexpr wow& wow::operator=(wow&&)'
hook_wow64.cpp:47:30: note: no known conversion for argument 1 from '<brace-enclosed initializer list>' to 'wow&&'
mingw32-make[1]: *** [makefile_gcc:242: Release.32.gcc/obj/hook_wow64.o] Error 1
mingw32-make[1]: *** Waiting for unfinished jobs....
mingw32-make: *** [makefile_gcc:190: all] Error 2
Глюки и баги, появившиеся в «ночных сборках»
Posted: Sun 08 Dec, 2019 16:29
by skipik
Shmuel, после последних правок b5522 Git-6a655e4ac:
╔═════════════════════════════════════════════════════ LuaMacro ══════════════════════════════════════════════════════╗
║ ...oft\Far\Profile\Macros\scripts\Shell_BookmarkManager.lua:302: bad argument #2 to 'Get' (string expected, got ║
║ table) ║
║ stack traceback: ║
║ [C]: in function 'Get' ║
║ ...oft\Far\Profile\Macros\scripts\Shell_BookmarkManager.lua:302: in function 'ReadBM' ║
║ ...oft\Far\Profile\Macros\scripts\Shell_BookmarkManager.lua:396: in function <...oft\Far\Profile\Macros\scripts\ ║
║ Shell_BookmarkManager.lua:392> ║
╟─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╢
║ { OK } ║
╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝
Это при работе макроса закладок, когда вызываю закладку RCtrl+1.
Глюки и баги, появившиеся в «ночных сборках»
Posted: Sun 08 Dec, 2019 16:59
by Shmuel
skipik, замените в скрипте action=BMGoToFolder; на action=function() BMGoToFolder() end;.
Возможно, есть и другие подобные места, пусть автор проверит.
Глюки и баги, появившиеся в «ночных сборках»
Posted: Wed 11 Dec, 2019 13:04
by Denis
Far 3.0.0.5524 (Private) x64
Как-то странно стал вести себя редактор, после открытия добавляет ещё один символ в последней строке (открыл на редактирование far.map), в 5523 всё ещё ok: