/////////////////////////////////////////////////////////////////////////////// var COMMANDNAME = "Say"; /////////////////////////////////////////////////////////////////////////////// function OnInit(data){ data.name = "Command.Generic: "+COMMANDNAME; data.desc = "Output text to output/script console."; data.copyright = "tbone in o9/2o14"; data.version = "0.2a"; data.min_version = "11"; data.default_enable = true; var cmd = data.AddCommand(); cmd.name = COMMANDNAME; cmd.method = "Command_"+COMMANDNAME; cmd.desc = data.desc; } /////////////////////////////////////////////////////////////////////////////// var COMMAND_ABORTED = true; var COMMAND_SUCCEEDED = false; /////////////////////////////////////////////////////////////////////////////// this["Command_"+COMMANDNAME] = function (data) { var text = data.cmdline.substring(COMMANDNAME.length+1); var match; text = ReplaceVars(text, /\{\$.*?\}/gi, DOpus.Vars, "$"); text = ReplaceVars(text, /\{\$glob\:.*?\}/gi, DOpus.Vars, "$glob:"); text = ReplaceVars(text, /\{\$lst\:.*?\}/gi, data.func.sourcetab.lister.vars, "$lst:"); text = ReplaceVars(text, /\{\$src\:.*?\}/gi, data.func.sourcetab.vars, "$src:"); text = ReplaceVars(text, /\{\$dst\:.*?\}/gi, data.func.desttab.lister.vars, "$dst:"); text = ReplaceCols(text); DOpus.Output(text); return COMMAND_SUCCEEDED; } /////////////////////////////////////////////////////////////////////////////// function ReplaceVars( text, re, vars, id ) { text = text.replace(re, function(strMatch,index,strFull){ var varName = strMatch.substring(1+id.length,strMatch.length-1); var varValue = strMatch; if (vars.Exists(varName)) varValue = vars.Get(varName); return varValue; } ) return text; } /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// function ReplaceCols(text) { var fg = '000000'; var bg = 'ffffff'; var re = /\<.*?\>/gi; if (text.indexOf("")!=-1) text = text.replace(//gi,'')+'1 && parts[1]!="" && cols[parts[1]]==undefined)) return strMatch; var fgCol = (parts[0]!=""?cols[parts[0]]:fg); var bgCol = (parts.length==2 && parts[1]!=""?cols[parts[1]]:bg); return result = ""; } ) if (textC!=text) textC+=""; return textC; }