View Issue Details

IDProjectCategoryView StatusLast Update
0001387Far ManagerUser Menupublic2010-05-23 06:58
Reporteralexmitin Assigned Toalexy  
PrioritynormalSeveritymajorReproducibilityalways
Status closedResolutionfixed 
Platformx64OSWindowsOS VersionVista SP2
Product Version2.0 
Fixed in Version2.0 
Summary0001387: Зависание при обработке User Menu на имени файла с символом &
DescriptionFAR зависает при обработке User Menu на имени файла, содержащем символ & (амперсанд).

Шаги к воспроизведению:
1) Нажать F2. и создать под-меню Compare...
Нажмите Alt+F4 и спопируйте текст из приложенного файла UserMenu.Compare.txt с текстом меню.

2) Активная панель:
Папка: "D:\Test\"
Текущий файл: ab&cd.txt

3) Нажать F2.
4) Перейти в подменю Compare.

Наблюдаемый результат:
FAR зависает

Ожидаемый результат:
Показывается под-меню Compare с набором команд.
Additional InformationFAR 2.0 build 1562 x86
TagsNo tags attached.
Build1563

Activities

alexmitin

2010-05-20 21:56

reporter  

UserMenu.Compare.txt (5,242 bytes)   
��-:  

C:  Compare...

{

-:  Side by Side

C:  P4Merge    "!.!" and "!#!\!^!.!"

    "C:\Program Files\Perforce\p4merge.exe" -dw "!\!.!" "!#!\!^!.!"

D:  Diff       "!.!" and "!#!\!^!.!"

    edit:<C:\bin\unix\usr\local\wbin\diff.exe "!\!.!" "!#!\!^!.!"

W:  WinMerge   "!.!" and "!#!\!^!.!"

    "%ProgramFiles(x86)%\winmerge\winmergeU.exe" /r /e /ub /wl /wr "!\!.!" "!#!\!^!.!"

E:  ExamDiff   "!.!" and "!#!\!^!.!"

    c:\bin\utils\examdiff.exe "!\!.!" "!#!\!^!.!"

T:  Tortoise   "!.!" and "!#!\!^!.!"

    c:\bin\utils\compare.cmd "!\!.!" "!#!\!^!.!"

B:  Binary     "!.!" and "!#!\!^!.!"

    C:\windows\system32\fc.exe /b "!\!.!" "!#!\!^!.!"

V:  Visual     "!.!" and "!#!\!^!.!"

    vc: "!\!.!" "!#!\!.!"

-:  Selected

1:  P4Merge    "!&"

    "C:\Program Files\Perforce\p4merge.exe" -dw !&

2:  Diff       "!&"

    edit:<C:\bin\unix\usr\local\wbin\diff.exe !&

3:  WinMerge   "!&"

    "%ProgramFiles(x86)%\winmerge\winmergeU.exe" /r /e /ub /wl /wr !&

4:  ExamDiff   "!&"

    c:\bin\utils\examdiff.exe !&

5:  Tortoise   "!&"

    c:\bin\utils\compare.cmd !&

6:  Binary     "!&"

    C:\windows\system32\fc.exe /b !&

7:  Visual     "!&"

    vc: !&

-:  Folders

F:  WinMerge   "!\" and "!#!\"

    "C:\Program Files (x86)\Winmerge\winMergeU.exe" "!\" "!#!\"

G:  Visual     "!\" and "!#!\"

    vc: "!\" "!#!\"

}

-:  

4:  Perforce Commands...

{

D:  Describe ChangeList...

    edit:<p4.exe describe -s !?$P4Describe$Changelist:?!

L:  Last 10 changes

    edit:<p4.exe changes -m10

P:  Patch Development

{

I:  INTEGRATE   pending changes from "TE-r4.1" into patch "r4.1.Issue2123"

    p4 files //depot/TE/Maintenance/r4.1.Issue2123/... >Issue2123.tempfile1

    for /f "delims=#" %i in (Issue2123.tempfile1) do @echo %i>>Issue2123.tempfile2

    del Issue2123.tempfile1

    edit:<p4 -x Issue2123.tempfile2 interchanges -b TE-r4.1-Issue2123

    del Issue2123.tempfile2

R:  R-INTEGRATE pending changes from patch "r4.1.Issue2123" into "TE-r4.1"

    p4 files //depot/TE/Maintenance/r4.1.Issue2123/... >Issue2123.tempfile1

    for /f "delims=#" %i in (Issue2123.tempfile1) do @echo %i>>Issue2123.tempfile2

    del Issue2123.tempfile1

    edit:<p4 -x Issue2123.tempfile2 interchanges -l -f -r -b TE-r4.1-Issue2123

    del Issue2123.tempfile2

-:  

D:  Diff with Parent "!.!"

    edit:<p4 diff2 -b TE-r4.1-Issue2123 "!.!"

C:  Compare Patch Branch "TE-r4.1-Issue2123" with parent branch

    edit:<p4 diff2 -u -b TE-r4.1-Issue2123

L:  List changed files in the "TE-r4.1-Issue2123" patch branch

    edit:<p4 diff2 -q -b TE-r4.1-Issue2123 |grep -v none

}

UserMenu.Compare.txt (5,242 bytes)   

alexmitin

2010-05-20 22:04

reporter  

UserMenu.Compare2.txt (2,744 bytes)   
��-:  

C:  Compare...

{

-:  Side by Side

C:  P4Merge    "!.!" and "!#!\!^!.!"

    "C:\Program Files\Perforce\p4merge.exe" -dw "!\!.!" "!#!\!^!.!"

D:  Diff       "!.!" and "!#!\!^!.!"

    edit:<C:\bin\unix\usr\local\wbin\diff.exe "!\!.!" "!#!\!^!.!"

W:  WinMerge   "!.!" and "!#!\!^!.!"

    "%ProgramFiles(x86)%\winmerge\winmergeU.exe" /r /e /ub /wl /wr "!\!.!" "!#!\!^!.!"

E:  ExamDiff   "!.!" and "!#!\!^!.!"

    c:\bin\utils\examdiff.exe "!\!.!" "!#!\!^!.!"

T:  Tortoise   "!.!" and "!#!\!^!.!"

    c:\bin\utils\compare.cmd "!\!.!" "!#!\!^!.!"

B:  Binary     "!.!" and "!#!\!^!.!"

    C:\windows\system32\fc.exe /b "!\!.!" "!#!\!^!.!"

V:  Visual     "!.!" and "!#!\!^!.!"

    vc: "!\!.!" "!#!\!.!"

-:  Selected

1:  P4Merge    "!&"

    "C:\Program Files\Perforce\p4merge.exe" -dw !&

2:  Diff       "!&"

    edit:<C:\bin\unix\usr\local\wbin\diff.exe !&

3:  WinMerge   "!&"

    "%ProgramFiles(x86)%\winmerge\winmergeU.exe" /r /e /ub /wl /wr !&

4:  ExamDiff   "!&"

    c:\bin\utils\examdiff.exe !&

5:  Tortoise   "!&"

    c:\bin\utils\compare.cmd !&

6:  Binary     "!&"

    C:\windows\system32\fc.exe /b !&

7:  Visual     "!&"

    vc: !&

-:  Folders

F:  WinMerge   "!\" and "!#!\"

    "C:\Program Files (x86)\Winmerge\winMergeU.exe" "!\" "!#!\"

G:  Visual     "!\" and "!#!\"

    vc: "!\" "!#!\"

}

-:  

UserMenu.Compare2.txt (2,744 bytes)   

alexmitin

2010-05-20 22:06

reporter   bugnote:0005391

Используйте файл UserMenu.Compare2.txt

В первом файле UserMenu.Compare.txt была допущена ошибка при копировании части меню пользователя.

JohnDoe

2010-05-21 16:14

updater   bugnote:0005392

Долго вы объясняли, проще было FarMenu.Ini приложить.

Да, зависает. Но, как ни странно, не во всех папках.

alexy

2010-05-21 16:28

administrator   bugnote:0005393

1563

alexmitin

2010-05-23 03:42

reporter   bugnote:0005395

Проверено в 1566.

Issue History

Date Modified Username Field Change
2010-05-20 21:56 alexmitin New Issue
2010-05-20 21:56 alexmitin File Added: UserMenu.Compare.txt
2010-05-20 22:04 alexmitin File Added: UserMenu.Compare2.txt
2010-05-20 22:06 alexmitin Note Added: 0005391
2010-05-21 16:14 JohnDoe Note Added: 0005392
2010-05-21 16:28 alexy Note Added: 0005393
2010-05-21 16:28 alexy Assigned To => alexy
2010-05-21 16:28 alexy Status new => feedback
2010-05-23 03:42 alexmitin Note Added: 0005395
2010-05-23 03:42 alexmitin Status feedback => assigned
2010-05-23 03:42 alexmitin Status assigned => resolved
2010-05-23 06:58 alexy Build => 1563
2010-05-23 06:58 alexy Status resolved => closed
2010-05-23 06:58 alexy Resolution open => fixed
2010-05-23 06:58 alexy Fixed in Version => 2.0