[ https://issues.apache.org/jira/browse/DERBY-1447?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12836580#action_12836580 ]
Sylvain Leroux commented on DERBY-1447: --------------------------------------- The total lack of editing capabilities in ij is really annoying. To come back with a suggestion by John H. Embretsen above: > I know that implementing this functionality in ij requires some more work, > but just adding a command line history should be easier than implementing > all the features provided by JLine We could have just an history of the last few (all?) entered statements - and some kind of command to edit (and re-send) one of these statements using an external editor. Something like that: ij> HISTORY; -- display the history 1 CONNECT 'jdbc:derby:dummy'; 2 CREATE TABLE T(A INT, B int); 3 INSERT INTO T(a,b) VALUE (1, 2), (3,4), (5,6); ij> EDIT 2; -- edit the second statement using an external editor. -- Re-runs the statement after successfull edit I'm not sure HISTORY and EDIT have to really be "statements". I think they should be handled before reaching the ij parser. Some command line utilities distinguish between "real" commands and pseudo-commands like that by using a special notation, like backslash-letter. It's a little bit esoteric, but could be an option to help the user remember those are "interactive commands", and such, couldn't/shouldn't appear in a batch script: ij> \h 1 CONNECT 'jdbc:derby:dummy'; 2 CREATE TABLE T(A INT, B int); 3 INSERT INTO T(a,b) VALUE (1, 2), (3,4), (5,6); ij> \e 2 > add command line history to ij > ------------------------------ > > Key: DERBY-1447 > URL: https://issues.apache.org/jira/browse/DERBY-1447 > Project: Derby > Issue Type: Improvement > Components: Tools > Reporter: Gary Orser > Priority: Minor > Attachments: jline-0_9_5.jar, jline.diff > > > Using the command line tool > org.apache.derby.tools.ij > is user unfriendly. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.