Source: global.ltTLID [edit]
[[. "cmd" = "global.luckySearchUsingMslive", "module" = "global", "description" = "A command to lucky search for a term using MSLive
     -> Example input: term='Adam Cheyer'  ", "exec" = "var P;
var tmp1;
var context;

context = NLUtil_InitContext();

//|| go to http://www.live.com
context = NLUtil_GetUrl(context, "http://www.live.com", nil, nil);
P = NLUtil_GetContext(context, `P`);

//|| find all forms
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`form`, Elem(P, `form`) );

//|| field q is the term
context = NLUtil_SetField(context, "q", term);

//|| submit the form
context = NLUtil_submitForm(context);
P = NLUtil_GetContext(context, `P`);

//|| find all links that come after options
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`a`, Elem(P, `a`)  after Pat(P, `(?i)` + `option`));

//|| select the second link
context = NLUtil_SetContext(context,NLUtil_LastType(context), Select(NLUtil_LastSet(context),1,2));

//|| click it
context = NLUtil_clickLink(context);
P = NLUtil_GetContext(context, `P`);

context = NLUtil_SetContext(context, `P`, P);

//|| return the page

if Size(OPTIONALARGS) == 0 then
   NLUtil_LastValue(context);
else
   context;
end;
", "arglist" = "term" .], [. "cmd" = "global.findPerDiem", "module" = "global", "description" = "A command to lookup the Per Diem rate for a year, a city, and a state
   - year (string): A year (e.g. 2007)
   - city (string): A city (e.g. Oakland)
   - state (string): A state (e.g. California)
   - returns (string): Per diem in dollars as an integer value
", "exec" = "var P;
var context;

context = NLUtil_InitContext();

//|| go to http://www.gsa.gov/Portal/gsa/ep/contentView.do?programId=9704&channelId=-15943&ooid=16365&contentId=17943&pageTypeId=8203&contentType=GSA_BASIC&programPage=%2Fep%2Fprogram%2FgsaBasic.jsp&P=MTT
context = NLUtil_GetUrl(context, "http://www.gsa.gov/Portal/gsa/ep/contentView.do?programId=9704&channelId=-15943&ooid=16365&contentId=17943&pageTypeId=8203&contentType=GSA_BASIC&programPage=%2Fep%2Fprogram%2FgsaBasic.jsp&P=MTT", nil, nil);
P = NLUtil_GetContext(context, `P`);

//|| how many forms are there
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`form`, Elem(P, `form`) );

//|| how many forms are there that contain "Rates for Fiscal Year"
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`form`, Elem(P, `form`)  contain Pat(P, `(?i)` + `Rates for Fiscal Year`));

//|| field queryYear is the year
context = NLUtil_SetField(context, "queryYear", year);

//|| field queryState is the state
context = NLUtil_SetField(context, "queryState", state);

//|| submit the form
context = NLUtil_submitForm(context);
P = NLUtil_GetContext(context, `P`);

//|| find all rows that contain the city
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`tr`, Elem(P, `tr`)  contain Pat(P, `(?i)` + city));

//|| find all cells that are inside the row
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`td`, Elem(P, `td`)  inside NLUtil_GetContext(context, `tr`)[0]);

//|| select the third one
context = NLUtil_SetContext(context,NLUtil_LastType(context), Select(NLUtil_LastSet(context),2,3));

//|| return it

if Size(OPTIONALARGS) == 0 then
   NLUtil_LastValue(context);
else
   context;
end;
", "arglist" = "year,city,state" .], [. "cmd" = "global.findPhotos", "module" = "global", "description" = "A command to find photos for a term
     -> searches for images on Flickr
     -> Example inputs: term='flower'  ", "exec" = "var P;
var loopResult;
var context;

context = NLUtil_InitContext();

//|| go to http://www.flickr.com
context = NLUtil_GetUrl(context, "http://www.flickr.com", nil, nil);
P = NLUtil_GetContext(context, `P`);

//|| find all forms
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`form`, Elem(P, `form`) );

//|| field q is the term
context = NLUtil_SetField(context, "q", term);

//|| submit the form
context = NLUtil_submitForm(context);
P = NLUtil_GetContext(context, `P`);

//|| find all rows that contain the term
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`tr`, Elem(P, `tr`)  contain Pat(P, `(?i)` + term));

//|| for every row
loopResult = [];
every tr in NLUtil_GetContext(context, `tr`) do
  tr;

//||   find all images that are inside the row
  P = NLUtil_GetContext(context,`P`);
  context = NLUtil_SetContext(context,`img`, Elem(P, `img`)    inside tr);

//||   select the first one
  context = NLUtil_SetContext(context,NLUtil_LastType(context), Select(NLUtil_LastSet(context),0,1));

//|| end loop
  loopResult = loopResult + [NLUtil_LastValue(context)];
end;
NLUtil_SetContext(context, NLUtil_LastType(context), loopResult);

if Size(OPTIONALARGS) == 0 then
   NLUtil_LastSet(context);
else
   context;
end;
", "arglist" = "term" .], [. "cmd" = "global.findBooksBy", "module" = "global", "description" = "A command to find books by an author
     -> Example input: author='Michael Dahl'  ", "exec" = "var P;
var tmp1;
var context;

context = NLUtil_InitContext();

//|| go to http://www.amazon.com
context = NLUtil_GetUrl(context, "http://www.amazon.com", nil, nil);
P = NLUtil_GetContext(context, `P`);

//|| find all links that contain Books
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`a`, Elem(P, `a`)  contain Pat(P, `(?i)` + `Books`));

//|| select first link
context = NLUtil_SetContext(context,NLUtil_LastType(context), Select(NLUtil_LastSet(context),0,1));

//|| click it
context = NLUtil_clickLink(context);
P = NLUtil_GetContext(context, `P`);

context = NLUtil_SetContext(context, `P`, P);

//|| find all forms
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`form`, Elem(P, `form`) );

//|| select first form
context = NLUtil_SetContext(context,NLUtil_LastType(context), Select(NLUtil_LastSet(context),0,1));

//|| fill in field-keywords with the author
context = NLUtil_SetField(context, "field-keywords", author);

//|| submit form
context = NLUtil_submitForm(context);
P = NLUtil_GetContext(context, `P`);

//|| return the page

if Size(OPTIONALARGS) == 0 then
   NLUtil_LastValue(context);
else
   context;
end;
", "arglist" = "author" .], [. "cmd" = "global.findCheapestBook", "module" = "global", "description" = "A command to find cheapest book for a topic
     -> finds ref:cheapest matching amazon book, returns detail page to it.
     -> Example input: topic='Harry Potter'  ", "exec" = "var P;
var tmp1;
var context;

context = NLUtil_InitContext();

//|| go to http://www.amazon.com
context = NLUtil_GetUrl(context, "http://www.amazon.com", nil, nil);
P = NLUtil_GetContext(context, `P`);

//|| find all forms
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`form`, Elem(P, `form`) );

//|| select the first one
context = NLUtil_SetContext(context,NLUtil_LastType(context), Select(NLUtil_LastSet(context),0,1));

//|| field url is Books
context = NLUtil_SetField(context, "url", `Books`);

//|| field keywords is the topic
context = NLUtil_SetField(context, "keywords", topic);

//|| submit the form
context = NLUtil_submitForm(context);
P = NLUtil_GetContext(context, `P`);

//|| find all forms that contain "sort by"
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`form`, Elem(P, `form`)  contain Pat(P, `(?i)` + `sort by`));

//|| field sort is "Price: Low to High"
context = NLUtil_SetField(context, "sort", `Price: Low to High`);

//|| submit
context = NLUtil_submitForm(context);
P = NLUtil_GetContext(context, `P`);

//|| find all links that contain "Buy"
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`a`, Elem(P, `a`)  contain Pat(P, `(?i)` + `Buy`));

//|| select the first one
context = NLUtil_SetContext(context,NLUtil_LastType(context), Select(NLUtil_LastSet(context),0,1));

//|| click it
context = NLUtil_clickLink(context);
P = NLUtil_GetContext(context, `P`);

context = NLUtil_SetContext(context, `P`, P);

//|| return the page

if Size(OPTIONALARGS) == 0 then
   NLUtil_LastValue(context);
else
   context;
end;
", "arglist" = "topic" .], [. "cmd" = "global.findContactPage", "module" = "global", "description" = "A command to find contact page of an organization
     -> Example input: organization='stanford university'  ", "exec" = "var P;
var tmp1;
var context;

context = NLUtil_InitContext();

//|| go to http://www.google.com
context = NLUtil_GetUrl(context, "http://www.google.com", nil, nil);
P = NLUtil_GetContext(context, `P`);

//|| find all forms
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`form`, Elem(P, `form`) );

//|| field q is the organization
context = NLUtil_SetField(context, "q", organization);

//|| submit form
context = NLUtil_submitForm(context);
P = NLUtil_GetContext(context, `P`);

//|| find all links that contain the organization
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`a`, Elem(P, `a`)  contain Pat(P, `(?i)` + organization));

//|| select first link
context = NLUtil_SetContext(context,NLUtil_LastType(context), Select(NLUtil_LastSet(context),0,1));

//|| click it
context = NLUtil_clickLink(context);
P = NLUtil_GetContext(context, `P`);

context = NLUtil_SetContext(context, `P`, P);

//|| find all links that contain "Contact"
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`a`, Elem(P, `a`)  contain Pat(P, `(?i)` + `Contact`));

//|| click it
context = NLUtil_clickLink(context);
P = NLUtil_GetContext(context, `P`);

context = NLUtil_SetContext(context, `P`, P);

if Size(OPTIONALARGS) == 0 then
   NLUtil_LastSet(context);
else
   context;
end;
", "arglist" = "organization" .], [. "cmd" = "global.findMovieTheaters", "module" = "global", "description" = "A command to find movie theaters for a zipcode
     -> look up theaters for zipcode from Yahoo. Returns list of words for each theater name.", "exec" = "var P;
var loopResult;
var theaters;
var context;

context = NLUtil_InitContext();

//|| go to http://movies.yahoo.com
context = NLUtil_GetUrl(context, "http://movies.yahoo.com", nil, nil);
P = NLUtil_GetContext(context, `P`);

//|| find all forms that contain "Browse by Location"
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`form`, Elem(P, `form`)  contain Pat(P, `(?i)` + `Browse by Location`));

//|| field z is the zipcode
context = NLUtil_SetField(context, "z", zipcode);

//|| submit the form
context = NLUtil_submitForm(context);
P = NLUtil_GetContext(context, `P`);

//|| find all cells that directly contain "Add to My Favorite Theaters"
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`td`, Elem(P, `td`)  directlycontain Pat(P, `(?i)` + `Add to My Favorite Theaters`));

//|| for every cell
loopResult = [];
every td in NLUtil_GetContext(context, `td`) do
  td;

//||   find all words that are inside the cell
  P = NLUtil_GetContext(context,`P`);
  context = NLUtil_SetContext(context,`word`, Pat(P, `(\S)+\s`)    inside td);

//||   select all except for the last seven
  context = NLUtil_SetContext(context,NLUtil_LastType(context), Select(NLUtil_LastSet(context),0,Size(NLUtil_LastSet(context)) - 7));
  loopResult = loopResult + [NLUtil_LastSet(context)];
end;
NLUtil_SetContext(context, NLUtil_LastType(context), loopResult);

//|| call them theaters
theaters = NLUtil_LastSet(context);

if Size(OPTIONALARGS) == 0 then
   NLUtil_LastSet(context);
else
   context;
end;
", "arglist" = "zipcode" .], [. "cmd" = "global.findPhone", "module" = "global", "description" = "A command to find phone for someone", "exec" = "var P;
var tmp1;
var context;

context = NLUtil_InitContext();

//|| go to http://cee.ai.sri.com
context = NLUtil_GetUrl(context, "http://cee.ai.sri.com", nil, nil);
P = NLUtil_GetContext(context, `P`);

//|| find all forms
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`form`, Elem(P, `form`) );

//|| field cee_login is "test"
context = NLUtil_SetField(context, "cee_login", `test`);

//|| submit
context = NLUtil_submitForm(context);
P = NLUtil_GetContext(context, `P`);

//|| click on the Directory link
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`a`, Elem(P, `a`) contain Pat(P, `(?i)Directory`));
context = NLUtil_clickLink(context);
P = NLUtil_GetContext(context, `P`);

context = NLUtil_SetContext(context, `P`, P);

//|| how many forms are there
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`form`, Elem(P, `form`) );

//|| field queryString is the person
context = NLUtil_SetField(context, "queryString", person);

//|| submit the form
context = NLUtil_submitForm(context);
P = NLUtil_GetContext(context, `P`);

//|| find all tables
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`table`, Elem(P, `table`) );

//|| find all tables that contain the person
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`table`, Elem(P, `table`)  contain Pat(P, `(?i)` + person));

//|| get the Phone for the person
tmp1 = NLUtil_GetTableCell(context, `Phone`, person);
if tmp1 != nil then
   context = NLUtil_SetContext(context,`td`,[tmp1]);
 end;

if Size(OPTIONALARGS) == 0 then
   NLUtil_LastValue(context);
else
   context;
end;
", "arglist" = "person" .], [. "cmd" = "global.findPublications", "module" = "global", "description" = "A command to find publications for a project
     -> Example input: project='centibots'  ", "exec" = "var P;
var tmp1;
var context;

context = NLUtil_InitContext();

//|| go to http://www.google.com
context = NLUtil_GetUrl(context, "http://www.google.com", nil, nil);
P = NLUtil_GetContext(context, `P`);

//|| fill in q with the project
context = NLUtil_SetField(context, "q", project);

//|| submit the form
context = NLUtil_submitForm(context);
P = NLUtil_GetContext(context, `P`);

//|| submit the form
context = NLUtil_submitForm(context);
P = NLUtil_GetContext(context, `P`);

//|| find all links that contain the project
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`a`, Elem(P, `a`)  contain Pat(P, `(?i)` + project));

//|| select the first link
context = NLUtil_SetContext(context,NLUtil_LastType(context), Select(NLUtil_LastSet(context),0,1));

//|| click it
context = NLUtil_clickLink(context);
P = NLUtil_GetContext(context, `P`);

context = NLUtil_SetContext(context, `P`, P);

//|| click on the publications link
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`a`, Elem(P, `a`) contain Pat(P, `(?i)publications`));
context = NLUtil_clickLink(context);
P = NLUtil_GetContext(context, `P`);

context = NLUtil_SetContext(context, `P`, P);

//|| return the page

if Size(OPTIONALARGS) == 0 then
   NLUtil_LastValue(context);
else
   context;
end;
", "arglist" = "project" .], [. "cmd" = "global.search", "module" = "global", "description" = "A command to search for a term
     -> Example input: term='SRI International'  ", "exec" = "var context;

context = NLUtil_InitContext();

//|| search Google for the term
context = WubCall(`global.searchGoogle`,[term, context]);

//|| return them

if Size(OPTIONALARGS) == 0 then
   NLUtil_LastSet(context);
else
   context;
end;
", "arglist" = "term" .], [. "cmd" = "global.searchGoogle", "module" = "global", "description" = "A command to search google for a term", "exec" = "var P;
var context;

context = NLUtil_InitContext();

//|| go to http://www.google.com
context = NLUtil_GetUrl(context, "http://www.google.com", nil, nil);
P = NLUtil_GetContext(context, `P`);

//|| find all forms
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`form`, Elem(P, `form`) );

//|| field q is the term
context = NLUtil_SetField(context, "q", term);

//|| submit the form
context = NLUtil_submitForm(context);
P = NLUtil_GetContext(context, `P`);

//|| find all links that contain the term
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`a`, Elem(P, `a`)  contain Pat(P, `(?i)` + term));

if Size(OPTIONALARGS) == 0 then
   NLUtil_LastSet(context);
else
   context;
end;
", "arglist" = "term" .], [. "cmd" = "global.luckySearch", "module" = "global", "description" = "A command to lucky search for a term
     -> search Google for a term, click the first result, return the page", "exec" = "var P;
var tmp1;
var context;

context = NLUtil_InitContext();

//|| go to http://www.google.com
context = NLUtil_GetUrl(context, "http://www.google.com", nil, nil);
P = NLUtil_GetContext(context, `P`);

//|| find all forms
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`form`, Elem(P, `form`) );

//|| field q is the term
context = NLUtil_SetField(context, "q", term);

//|| submit the form
context = NLUtil_submitForm(context);
P = NLUtil_GetContext(context, `P`);

//|| find all links that contain the term
P = NLUtil_GetContext(context,`P`);
context = NLUtil_SetContext(context,`a`, Elem(P, `a`)  contain Pat(P, `(?i)` + term));

//|| select the first one
context = NLUtil_SetContext(context,NLUtil_LastType(context), Select(NLUtil_LastSet(context),0,1));

//|| click it
context = NLUtil_clickLink(context);
P = NLUtil_GetContext(context, `P`);

context = NLUtil_SetContext(context, `P`, P);

if Size(OPTIONALARGS) == 0 then
   NLUtil_LastSet(context);
else
   context;
end;
", "arglist" = "term" .]]