The subject matter regarded as the invention is particularly pointed out and distinctly claimed in the claims at the conclusion of the specification. The foregoing and other objects, features, and advantages of the invention are apparent from the following detailed description taken in conjunction with the accompanying drawing in which:
The detailed description explains an exemplary embodiment of the invention, together with advantages and features, by way of example with reference to the drawings.
Referring to
The drop-down list 70 allows all of the pending commands to be viewed on a screen 42 with each pending command being separated on the drop-down list 70. Selecting a specific pending command allows the pending command to be edited. The pending command remains in the forefront of the drop-down list 70 until the pending command is executed. Then the next command moves up in order into the forefront of the drop-down list and remains there until it is executed. The pending command may be inserted into the drop-down list 70 such that the pending command precedes another command already in the drop-down list 70, and both commands are subsequently separated into separate commands. Additionally, the drop-down list 70 provides historical and contextual data that is saved until the user deletes the data, such data includes the directory the user was in when the user typed the command. Also, the environment variable at the time the command was entered and the time the command was entered may be displayed.
For example and not meant to be limiting, for history the drop-down list 70 may use a color scheme or other indicator to identify commands that have been executed. The executed commands may be green, while the current command being executed is black. The future commands that shall be executed may be shown on the screen 42 with a light blue background. As the user highlights each item another window could display on the user's screen 42 that shows the contextual and/or historical information regarding the command. Historical information could include the same example information previously explained for the contextual information. Items such as when the command executed and return codes encountered as a result of the execution may easily be added.
The keyboard buffer's 20 pending command is displayable in at least one of the following forms: (i) a title bar 60, (ii) a status bar, and (iii) a flyover object, all of which are viewable on the screen 42. The keyboard buffer 20 is further configured to accept multiple pending commands that are entered in the command-line interface 30 and separate the pending commands into separate entries. The keyboard buffer's 20 pending command(s) are also editable. Editing the pending command in the keyboard buffer 20 results in the pending command being frozen such that the program intended to execute the pending command cannot retrieve the incomplete pending command.
The system 10 further includes a display 40. The screen 42 is disposed in the display 40. The display 40 is configured to display the entered pending command in the command-line interface 30 on the screen 42, such that the user may review, validate and edit the entered pending command.
The system 10 further includes a central processing unit 50. The central processing unit 50 houses a processor 52 that is configured to interpret and execute the pending command stored in the keyboard buffer 20. The keyboard buffer 20, the command-line interface 30 and the display 50 are all operably associated with the processor 50.
The system 10 further includes a keyboard 22. The keyboard 22 is operably associated with the processor 50 and is configured to enter the pending command into the command-line interface 30. The pending command is editable via the keyboard 22 by selecting the pending command in the drop-down list 70 and performing at least one of: (i) selecting the delete option on the keyboard 22, and (ii) selecting the backspace option on the keyboard 22, such that the characters of the pending command are erased.
Furthermore, the pending command may be entered via the keyboard 22 by at least one of the following functions of: (i) dragging and dropping the pending command to and from the command-line interface, and (ii) cutting and pasting the pending command from one drop-down list 70 location to another drop-down list 70 location.
While the preferred embodiment to the invention has been described, it will be understood that those skilled in the art, both now and in the future, may make various improvements and enhancements which fall within the scope of the claims which follow. These claims should be construed to maintain the proper protection for the invention first described.