[CLI Project] Initial Commit on Command Line Shell

Hi,
I have pushed the r61 [1], which makes it the first commit on the Command Line shell. As Steve suggested, I have also modified the CL tools (and shell) to support both singular and plural instance names using a naive function, that can be replaced with a prefix matching procedure, if necessary.
As for the shell, it currently supports the display objects
functionality
using the show
clause.
The show
clause supports three kinds of filters, equality, in_list and a
regular expression filter.
Also, r61 adds a basic version shell environment functionality, which can
be used to store variables that can be reused in the queries. The feature
setting of mailman object names in the environment and using them without explicitly specifying them the queries
is yet to be built and will be a
part of r62, which I expect to complete by Wednesday (09/07/2014). r62 will
also include the create functions for the mailman objects.
Currently, the shell supports only conjunctions in clauses. Queries can contain any number of filters specified using the conjunctions.
A few sample queries that are currently supported by the shell
set domain domain.org
show lists where mail_host = $domain
show lists where mail_host = $domain and foo@bar.com in moderators
show users where display_name like .*foo
show domains
unset domain
I have also updated the docs for the same.
r62 will contain:
Automatic filtering of results based on predefined environment variables like domain, list and user
Create object
queries, a quite straight forward one.Delete object
queriesTurn on/off the environment variables
Footnotes
[1] http://bazaar.launchpad.net/~rajeevs1992/mailman.client/mailmancli/revision/...
participants (1)
-
Rajeev S