Page 1 of 1

ListTextCommands()

Posted: Fri Oct 06, 2006 6:18 am
by Gnafu
Hi everyone,

I need to know what does it returns the function ListTextCommands().

I red the docs but if a copy of the result of this command will be helpfull for me.

(just a
var res:=ListTextCommands();
syslog(res);
)

I need to convert this command into something usable with the 096 version (i'm trying to fix the control pkg for 096).

I can't run the 097 on my pc, that's why i need someone-else's help.

Thanks in advance!!

Posted: Fri Oct 06, 2006 9:15 am
by CWO
I think its something like this:

res[pkgname][cmdlevel].cmdname

and cmdname is also a struct with .dir and .script


its either that or I'm very close to it.

And its not possible to do this on 096 unless you actually create the entire variable manually.

Posted: Sat Oct 07, 2006 12:46 pm
by Gnafu
I was planning to create a cfg file and to use it to create it

Posted: Mon Oct 09, 2006 8:54 pm
by Austin

Code: Select all

PolSys::ListTextCommands() - Returns a dict of a dict of structs.
                Dict 1 - Package names Dict 2 - Command levels Struct - .dir .script
                Example:
                  foreach package in ( commands )
                     Print("Pkg:"+_package_iter);
                     foreach level in ( package )
                        Print(" CmdLvl:"+_level_iter);
                        foreach command in ( level )
                           Print("     "+command);
                           SleepMS(2);
                        endforeach
                        SleepMS(2);
	             endforeach
	  	     SleepMS(2);
	          endforeach

Posted: Thu Oct 12, 2006 9:28 am
by Gnafu
Austin... thanks, but i've read that before...
and i noticed it was an "Exaple" so i was asking the true struct of the return...

Posted: Thu Oct 12, 2006 4:47 pm
by Marilla
The documentation quoted above tells you exactly what is returned, and the example shows you how you might use it to iterate through all the commands.

It returns a dictionary of dictionaries of structs.

The outer dictionary has as it's keys the names of the packages on the server. Each of the values of that dictionary is itself a dictionary of the command levels. Finally, each of the values of those entries are structs with .dir and .script members.

That's essentially exactly what the quoted text above says.