local fh = file.open(arg(1), "r") local Str, Counter, What, Depth, i, j, Path static Quote = esc(?+\"+, ?+\+) local Before = arg(5) local After = arg(6) local QuoteString = arg(7) if(QuoteString != "") do Before = replacechars(Before, QuoteString, Quote) After = replacechars(After, QuoteString, Quote) endif if(fh) do for each Str in fh if(Str) Counter++ endfor else messagebox("ok error", "File not opened", "FILE plugin error") quit endif What = case("lower", arg(2)) Depth = ifelse(miscplugin.is_int(arg(3)) == "1", arg(3), 0) file.restart(fh) local v = vec.create(Counter) if(not v) do messagebox("ok error", "Vector not created", "VEC plugin error") quit endif for(i = 0; i < Counter; i++) Str = file.readstring(fh) if(Depth) do Path = runfile.Subs\Sub_ParsePath(Str, Depth) Path ++= "\" else Path = file.folder(Str) ++ "\" endif switch (What) case "n" v[i] = file.nametype(Str) break case "f" v[i] = Path ++ file.nametype(Str) break case "p" v[i] = remove(Path, -1) break case "o" v[i] = file.name(Str) break case "e" v[i] = file.type(Str) break case "s" v[i] = file.size(Str) break case "q" v[i] = Path ++ file.name(Str) break case "o" v[i] = file.name(Str) break case else messagebox("ok error", "Invalid key " ++ Quote ++ What ++ Quote, "ClipFileList Script") quit endswitch if(arg(4) != "") v[i] = replacechars(v[i], "\", arg(4)) v[i] = Before ++ v[i] ++ After endfor file.close(fh) Str = vec.makelines(v) clip.set(Str)