|
Title | ViewTabFile |
File Name | ViewTabFile.txt |
Description | Display contents of *.tab file |
Author | Vochomurka |
Parameters | *.tab file name (without path and extension) |
Plugins Called | file, ini |
Icon | depends on file |
Version | 2.0 |
Updated on | 08.06.2009 |
args TabFile local TabPath = "path_to_tabs\" if(TabFile) do TabFile = TabPath ++ TabFile ++ ".tab" else TabFile = pickfile(file.listfiles(TabPath, 0), "Pick a tab file") if(!TabFile) quit endif local i, Active, Temp local Values = file.getdate(TabFile) local TabChar = esc(?+\t+, ?+\+) local CR = esc(?+\n+, ?+\+) local OpQuote = esc(?+\d171+, ?+\+) local ClQuote = esc(?+\d187+, ?+\+) local Active = ini.get(TabFile, "activetabs", "activetab") local Message = "File date: " ++ formatdate("longdate", select(Values, 8)) ++ ", file time: " Message = Message ++ formattime("HH:mm:ss", select(Values, -6)) ++ CR ++ CR local Keys = ini.enum_keys(TabFile, "activetabs") local Values = line(Keys, 0) for(i = Values/3; i <= Values/2; i = i + 1) if(ini.check_exists(TabFile, "activetabs", i ++ "_path") != 3) do Temp = i - 1 break endif endfor for(i = 0; i <= Temp; i = i + 1) Values = ini.get(TabFile, "activetabs", i ++ "_path") if(i == Active) do Message = Message ++ i ++ " (A):" ++ TabChar ++ Values else Message = Message ++ i ++ ":" ++ TabChar ++ Values endif if(ini.check_exists(TabFile, "activetabs", i ++ "_caption") == 3) do Values = ini.get(TabFile, "activetabs", i ++ "_caption") Message = Message ++ TabChar ++ "(Caption: " ++ OpQuote ++ Values Message = Message ++ ClQuote ++ ")" endif Message = Message ++ CR endfor Message = Message ++ CR ++ "Open these tabs from file " ++ TabFile ++ "?" Message = Message ++ CR ++ "'Yes': Replace current tabs" Message = Message ++ CR ++ "'No': Add tabs, keep current" Temp = messagebox("yesnocancel question", Message, "Tab file: " ++ TabFile) ;OpenTabs - name of script OpenTabs; if(Temp == 6) do runfile.OpenTabs(file.nametype(TabFile)) elseif(Temp == 7) do runfile.OpenTabs(file.nametype(TabFile), 1) endif
Script displays some general information about selected file with saved tabs, without actually loading it. It allows to avoid losing current tabs.
The path_to_tabs should correspond to the TabDir key in wincmd.ini. If no parameter is provided, then the script will ask you to pick any *.tab file.
In the dialog box the "Yes" button allows to open tabs from file, "No" button adds them to current tabs, and, finally, the "Cancel" button closes the window.
Main Page | Total Commander | PowerPro |