Extending Legacy Scripting Languages with Graphical References
First Claim
1. A method for interpreting a command line, the method comprising:
- presenting a listing of a plurality of objects to a user via a graphical user interface;
receiving the command line from the user, the command line including a reference to at least one of the plurality of objects in the graphical user interface; and
executing a command on the at least one of the plurality of objects.
3 Assignments
0 Petitions
Accused Products
Abstract
A graphical data type inference transparently transforms a legacy text-oriented command line interface (CLI) into a graphic-oriented or graphic-aware CLI (G-CLI). A user fuses graphical references with the legacy scripting language by identifying objects using syntax familiar to the user. The objects are presented to the user via a user interface and may be queried/selected by the user. The user issues commands on the selected objects by referencing the graphical selection in a command line within a shell. The graphical selection in short hand is translated into a form operable by a server or computer. The syntax of the legacy command language is extended with operators that operate entirely within the G-CLI. Consequently, the command line used in the shell has an existing operation set, as well as new graphic-based operations.
-
Citations
20 Claims
-
1. A method for interpreting a command line, the method comprising:
-
presenting a listing of a plurality of objects to a user via a graphical user interface; receiving the command line from the user, the command line including a reference to at least one of the plurality of objects in the graphical user interface; and executing a command on the at least one of the plurality of objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for interpreting a command line, the computer program product being stored on a computer-readable medium and including logic for:
-
presenting a listing of a plurality of objects to a user via a graphical user interface; tagging one or more of the plurality of objects with a tag; receiving the command line from the user, the command line including at least an operator, an argument, and a switch, the argument including the tag; parsing the command line to determine the one or more of the plurality of objects the command is to be executed upon; and distilling and normalizing the command line for subsequent execution of the command line by a server. - View Dependent Claims (16)
-
-
17. A system for executing a command on a plurality of objects, the system comprising:
-
a client having at least a client processor, a client memory, an input device, a display, and a client network interface; a server in communication with the client, the server including at least a server processor, a server memory, and a server network interface, wherein the server memory stores a listing of a plurality of objects that can be operated upon by the server processor; client logic on the client memory for; receiving the listing of the plurality of objects from the server, presenting the listing to a user via a graphical user interface on the display, receiving a command line from the user, the command line including at least an operator and an argument, the argument including a reference to one or more of the plurality of objects, parsing the command line to determine the one or more of the plurality of objects, distilling and normalizing the command line for subsequent execution of the command line by a server, and transmitting the distilled and normalized command line to the server; and server logic on the server memory for; receiving the distilled and normalized command line, and executing the command line on the one or more of the plurality of objects. - View Dependent Claims (18, 19, 20)
-
Specification