View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000753 | Far Manager | Copy/Move | public | 2009-02-24 03:29 | 2009-02-25 04:53 |
Reporter | CyberShadow | Assigned To | DrKnS | ||
Priority | normal | Severity | feature | Reproducibility | N/A |
Status | closed | Resolution | fixed | ||
Fixed in Version | 2.0 | ||||
Summary | 0000753: "Skip all" для ошибок удаления исходных файлов при перемещении | ||||
Description | Когда перемещаются файлы (вручную, напр. с разных дисков) и FAR не может их удалить из исходной локации, нету опции пропустить удаление всех файлов которые не могут быть удалены. | ||||
Additional Information | Предлагаю аттаченый патч (против r2616). | ||||
Tags | No tags attached. | ||||
Build | 795 | ||||
2009-02-24 03:29
|
DeleteSkipAll.patch (2,002 bytes)
Index: copy.cpp =================================================================== --- copy.cpp (revision 2616) +++ copy.cpp (working copy) @@ -758,7 +758,7 @@ CopySecurityCopy=CDP.CopySecurity; } - ReadOnlyDelMode=ReadOnlyOvrMode=OvrMode=SkipEncMode=SkipMode=-1; + ReadOnlyDelMode=ReadOnlyOvrMode=OvrMode=SkipEncMode=SkipMode=DeleteSkipMode=-1; if(Link) { @@ -2906,12 +2906,20 @@ while((Attr&FILE_ATTRIBUTE_DIRECTORY)?!apiRemoveDirectory(Name):!apiDeleteFile(Name)) { int MsgCode; - MsgCode=Message(MSG_DOWN|MSG_WARNING|MSG_ERRORTYPE,3,MSG(MError), - MSG(MCannotDeleteFile),Name,MSG(MDeleteRetry), - MSG(MDeleteSkip),MSG(MDeleteCancel)); + if (DeleteSkipMode!=-1) + MsgCode=DeleteSkipMode; + else + MsgCode=Message(MSG_DOWN|MSG_WARNING|MSG_ERRORTYPE,4,MSG(MError), + MSG(MCannotDeleteFile),Name,MSG(MDeleteRetry), + MSG(MDeleteSkip),MSG(MDeleteSkipAll),MSG(MDeleteCancel)); + if (MsgCode==2) + { + DeleteSkipMode = 1; + break; + } if (MsgCode==1 || MsgCode==-1) break; - if (MsgCode==2 || MsgCode==-2) + if (MsgCode==3 || MsgCode==-2) return(COPY_CANCEL); } return(COPY_SUCCESS); Index: copy.hpp =================================================================== --- copy.hpp (revision 2616) +++ copy.hpp (working copy) @@ -114,6 +114,7 @@ int ReadOnlyDelMode; int SkipMode; // ...�� �������� ��� ����������� ������� ������. int SkipEncMode; + int DeleteSkipMode; long TotalFiles; int SelectedFolderNameLength; Index: farlang.templ.m4 =================================================================== --- farlang.templ.m4 (revision 2616) +++ farlang.templ.m4 (working copy) @@ -1609,6 +1609,10 @@ "�&ய�����" "&Skip" +MDeleteSkipAll +"�ய����� &��" +"S&kip all" + MDeleteCancel "&�⬥����" "&Cancel" |
|
795. В 1.75 делать? |
|
Спасибо. По вашему усмотрению, лично мне не надо :) |
Date Modified | Username | Field | Change |
---|---|---|---|
2009-02-24 03:29 | CyberShadow | New Issue | |
2009-02-24 03:29 | CyberShadow | File Added: DeleteSkipAll.patch | |
2009-02-24 19:36 | DrKnS | Note Added: 0002580 | |
2009-02-24 19:36 | DrKnS | Assigned To | => DrKnS |
2009-02-24 19:36 | DrKnS | Status | new => feedback |
2009-02-25 03:32 | CyberShadow | Note Added: 0002584 | |
2009-02-25 04:53 | DrKnS | Build | => 795 |
2009-02-25 04:53 | DrKnS | Status | feedback => closed |
2009-02-25 04:53 | DrKnS | Resolution | open => fixed |
2009-02-25 04:53 | DrKnS | Fixed in Version | => 2.0 |