View Issue Details

IDProjectCategoryView StatusLast Update
0003600Far ManagerMacropublic2018-04-26 19:45
ReportershmuelAssigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
Platformx86OSWindowsOS Version7
Product Version3.0 
Target VersionFixed in Version 
Summary0003600: Panel.Select() неправильно работает, если на панели есть файлы с одинаковыми именами и разными путями
DescriptionPanel.Select() неправильно работает, если на панели есть файлы с одинаковыми именами и разными путями.
Steps To Reproduce
buniak_a_h wrote

Во временной панели два одноимённых файла (один - в подкаталоге):
C:\Root\Ja.Inc
C:\Root\Sub\Ja.Inc
Отмечаю оба файла, беру в буфер (в буфере именно то, что указано выше)
Далее в командной строке набираю:
lua:Panel.Select(0,0,2,mf.clip(0)) (пример из мануала).
Один из файлов остаётся отмеченным!!!.
При этом если один из файлов переименовать, то выделение снимается со всех.
Additional InformationОбсуждение на форуме: https://forum.farmanager.com/viewtopic.php?p=149292#p149292

Вот такой патч лечит данную проблему (но неизвестно, не ломает ли чего при этом).
diff --git a/far/filelist.cpp b/far/filelist.cpp
index 5464c674a..431e298c7 100644
--- a/far/filelist.cpp
+++ b/far/filelist.cpp
@@ -932,7 +932,7 @@ long long FileList::VMProcess(int OpCode,void *vParam,long long iParam)
                     if (i.empty())
                         continue;
 
-					const auto Pos = FindFile(PointToName(i), true);
+					const auto Pos = FindFile(i, false);
                     if (Pos == -1)
                         continue;
TagsNo tags attached.
Build

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2018-04-25 09:34 shmuel New Issue
2018-04-25 09:37 shmuel Additional Information Updated View Revisions