Find tickets to operate on: --id= Find only tickets in the range synonyms: --limit-id, --tickets, --limit-tickets --limit-queue= --limit-status= --limit-owner= --limit-priority= --limit-requestor= --limit-subject= (Subject contains) --limit-body= (body contains) --limit-created=(before/after) --limit-due=(before/after) --limit-starts=(before/after) --limit-started=(before/after) --limit-first= Start on the th row returned by the database --limit-rows= Find only rows Display: --show shows a ticket history --history ditto --summary default option. shows a ticket summary --format Optional format string. If not specified, uses the value of ENV{'RT_LISTING_FORMAT'} or an internal default Basic ticket editing: --status=(open|stall|resolve|kill) --subject= --owner= --queue= --time-left= Watcher-related editing: --add-requestor= --del-requestor= --add-cc= --del-cc= --add-admincc= --del-admincc= Priority related editing: --priority= --final-priority= Date related editing: --due=date --starts=date --started=date --contacted=date Ticket updates: --comment --reply | --respond Links --add-link --type= needs one of: --target= --base= --del-link Condiments: any update can take: --time-taken Ticket updates can take: --source -- specify a source file to read the content from --edit = give me an editor to edit the message --no-edit = don't give me an editor to edit the message. ----- Forwarded message from deborah kaplan ----- Date: Fri, 14 Apr 2000 11:43:18 -0400 (EDT) From: deborah kaplan To: Jesse Subject: Re: [rt-devel] RT Projects list Finally, here is the functional spec for the command line interface. This is for the user interface only; if you think this is right, I will add the administrative interface as well. Should I post to rt-devel, add to the ticket, or just modify based on your kibbitzing? When you are happy with it I'll start the code. -deborah RT command line interface functional specification Author: Deborah Kaplan (Deborah@suberic.net) Version:0.1 Requirements: RT needs a CLI for various reasons. If a user is restricted to a dumb terminal, she needs to be able to access the RT database and manipulate it fully. The full functionality of both the RT database and the RT administrative interface should be available from this CLI. There are two possible types of CLI which I will discuss here. The first is a curses-style interface, which allows the user to move about a series of menus and choices, usually using arrow keys. As RT supplies a Web interface, there is no need for this curses-style interface to be written as part of RT. Instead, the RT developers should pick one tty-based Web browser (e.g. lynx, w3m) and make sure that all of the RT pages are easily readable with that tty based browser. Installation of that browser should be recommended in the RT installation documentation as a supported method of accessing RT from a tty. The second possible type of CLI is more minimal: a series of commands which can be run at a UNIX command prompt which provide full functionality to the RT database and administrative interface. There are two major benefits to this second type of CLI. First of all, in order to use this CLI, you need no extra tools (Web browsers, etc.). All that is required is a UNIX command line prompt and an installation of RT. Secondly, a user of RT who has a very specific command to run and who knows the appropriate CLI commands can accomplish her task much more quickly with a single command then she could navigating through a menu based interface. In the specification, I will describe the second type of CLI. Caveats: This specification draws heavily on the structure of formatting command line options for cvs. RT faces a smaller version of the same kinds of problems cvs faces: we want to create a very rich command set without sacrificing ease-of-use. I am not wedded to any specific command names if they seem impractical; I merely am proposing the command names that seem reasonable to me at this moment. Finally, I am finding the functioning of the web UI from RT 1. If the functionality differs greatly in RT 2, I will need to modify this specification. Specification: There are two commands: "rt", which is the primary interface to the database, and "rtadmin", which is the administrative interface to the database. The format of an rt command is as follows: rt is one of: - help print an overview of the commands which can be run - print with no options, dump to the screen a list of all open requests in -- the equivalent of "Display Queue" in the existing Web interface. is the name of an RT queue