|
|
| Название | BrowseSubFolder |
| Имя файла (*.txt) | BrowseSubFolder.txt |
| Описание | Выдает меню с иерархией поддиректорий текущей директории. Осуществляет переход в выбранную поддиректорию |
| Автор | Вахмурка |
| Параметры | "%P" |
| Вызываемые плагины | miscplugin, tc, file |
| Иконка |
|
| Версия | 1.0 |
| Дата обновления | 11.09.2008 |
| Внешняя программа | Xxcopy |
args Path
static Quote = esc(?+\"+, ?+\+)
local Str = Path ++ "*.*"
if(find(Str, " ") != -1)
Str = Quote ++ Str ++ Quote
local One = miscplugin.tempfilename()
Str = Str ++ " /ltree /h /fo" ++ One
local Start = length(Path)
static Slash = "\"
local hwnd = win.handle("c=TTOTAL_CMD")
local Next, Result, LO, LN, i
local Temp = file.runwait(0, "путь\xxcopy.exe", Str, "", "hide")
if(Temp != 0 && Temp != 100) do
messagebox("ok error", "XXcopy error #" ++ Temp, "BrowseSubFolder")
quit
endif
local All = file.readall(One)
local Len = line(All, 0)
if(Len < 2)
quit
for(i = 2; i < Len; i++)
Str = line(All, i)
One = remove(Str, Start)
Temp = line(All, i + 1)
Next = remove(Temp, Start)
LO = word(One, 0, Slash)
LN = word(Next, 0, Slash)
One = word(One, LO, Slash)
if(LN > LO) do
Result = Result ++ "SUB=" ++ One ++ "\n" ++ "..=" ++ Str ++ "n"
else
Result = Result ++ One ++ "=" ++ Str ++ "n" ++ repeat("ENDSUB\n", LO - LN)
endif
endfor
Result = Result ++ word(Next, LN, Slash) ++ "=" ++ line(All, Len)
Str = miscplugin.show_menu(Path, Result)
if(Str != "NO_ITEM_SELECTED")
tc.cd(hwnd, Str)
Все должно быть ясно из скриншота:
В версии 7.5 появилась панель Breadcrumb bar, которая, на первый взгляд, делает данный скрипт ненужным. Однако ее нельзя вызвать извне (скажем, из другого скрипта).
|
На главную |
|
Все о Total Commander |
|
PowerPro |
|
PowerPro & Total Commander |