001    /*
002     * Copyright (c) 2002-2007, Marc Prud'hommeaux. All rights reserved.
003     *
004     * This software is distributable under the BSD license. See the terms of the
005     * BSD license in the documentation provided with this software.
006     */
007    package jline;
008    
009    import java.awt.event.KeyEvent;
010    
011    /**
012     *  Symbolic constants for Console operations and virtual key bindings.
013     *  @see KeyEvent
014     *
015     *  @author  <a href="mailto:mwp1@cornell.edu">Marc Prud'hommeaux</a>
016     */
017    public interface ConsoleOperations {
018        final String CR = System.getProperty("line.separator");
019        final char BACKSPACE = '\b';
020        final char RESET_LINE = '\r';
021        final char KEYBOARD_BELL = '\07';
022        final char CTRL_A = 1;
023        final char CTRL_B = 2;
024        final char CTRL_C = 3;
025        final char CTRL_D = 4;
026        final char CTRL_E = 5;
027        final char CTRL_F = 6;
028        final static char CTRL_K = 11;
029        final static char CTRL_L = 12;
030        final char CTRL_N = 14;
031        final char CTRL_P = 16;
032        final static char CTRL_OB = 27;
033        final static char DELETE = 127;
034        final static char CTRL_QM = 127;
035    
036    
037        /**
038         *        Logical constants for key operations.
039         */
040    
041        /**
042         *  Unknown operation.
043         */
044        final short UNKNOWN = -99;
045    
046        /**
047         *  Operation that moves to the beginning of the buffer.
048         */
049        final short MOVE_TO_BEG = -1;
050    
051        /**
052         *  Operation that moves to the end of the buffer.
053         */
054        final short MOVE_TO_END = -3;
055    
056        /**
057         *  Operation that moved to the previous character in the buffer.
058         */
059        final short PREV_CHAR = -4;
060    
061        /**
062         *  Operation that issues a newline.
063         */
064        final short NEWLINE = -6;
065    
066        /**
067         *  Operation that deletes the buffer from the current character to the end.
068         */
069        final short KILL_LINE = -7;
070    
071        /**
072         *  Operation that clears the screen.
073         */
074        final short CLEAR_SCREEN = -8;
075    
076        /**
077         *  Operation that sets the buffer to the next history item.
078         */
079        final short NEXT_HISTORY = -9;
080    
081        /**
082         *  Operation that sets the buffer to the previous history item.
083         */
084        final short PREV_HISTORY = -11;
085    
086        /**
087         *  Operation that redisplays the current buffer.
088         */
089        final short REDISPLAY = -13;
090    
091        /**
092         *  Operation that deletes the buffer from the cursor to the beginning.
093         */
094        final short KILL_LINE_PREV = -15;
095    
096        /**
097         *  Operation that deletes the previous word in the buffer.
098         */
099        final short DELETE_PREV_WORD = -16;
100    
101        /**
102         *  Operation that moves to the next character in the buffer.
103         */
104        final short NEXT_CHAR = -19;
105    
106        /**
107         *  Operation that moves to the previous character in the buffer.
108         */
109        final short REPEAT_PREV_CHAR = -20;
110    
111        /**
112         *  Operation that searches backwards in the command history.
113         */
114        final short SEARCH_PREV = -21;
115    
116        /**
117         *  Operation that repeats the character.
118         */
119        final short REPEAT_NEXT_CHAR = -24;
120    
121        /**
122         *  Operation that searches forward in the command history.
123         */
124        final short SEARCH_NEXT = -25;
125    
126        /**
127         *  Operation that moved to the previous whitespace.
128         */
129        final short PREV_SPACE_WORD = -27;
130    
131        /**
132         *  Operation that moved to the end of the current word.
133         */
134        final short TO_END_WORD = -29;
135    
136        /**
137         *  Operation that
138         */
139        final short REPEAT_SEARCH_PREV = -34;
140    
141        /**
142         *  Operation that
143         */
144        final short PASTE_PREV = -36;
145    
146        /**
147         *  Operation that
148         */
149        final short REPLACE_MODE = -37;
150    
151        /**
152         *  Operation that
153         */
154        final short SUBSTITUTE_LINE = -38;
155    
156        /**
157         *  Operation that
158         */
159        final short TO_PREV_CHAR = -39;
160    
161        /**
162         *  Operation that
163         */
164        final short NEXT_SPACE_WORD = -40;
165    
166        /**
167         *  Operation that
168         */
169        final short DELETE_PREV_CHAR = -41;
170    
171        /**
172         *  Operation that
173         */
174        final short ADD = -42;
175    
176        /**
177         *  Operation that
178         */
179        final short PREV_WORD = -43;
180    
181        /**
182         *  Operation that
183         */
184        final short CHANGE_META = -44;
185    
186        /**
187         *  Operation that
188         */
189        final short DELETE_META = -45;
190    
191        /**
192         *  Operation that
193         */
194        final short END_WORD = -46;
195    
196        /**
197         *  Operation that toggles insert/overtype
198         */
199        final short INSERT = -48;
200    
201        /**
202         *  Operation that
203         */
204        final short REPEAT_SEARCH_NEXT = -49;
205    
206        /**
207         *  Operation that
208         */
209        final short PASTE_NEXT = -50;
210    
211        /**
212         *  Operation that
213         */
214        final short REPLACE_CHAR = -51;
215    
216        /**
217         *  Operation that
218         */
219        final short SUBSTITUTE_CHAR = -52;
220    
221        /**
222         *  Operation that
223         */
224        final short TO_NEXT_CHAR = -53;
225    
226        /**
227         *  Operation that undoes the previous operation.
228         */
229        final short UNDO = -54;
230    
231        /**
232         *  Operation that moved to the next word.
233         */
234        final short NEXT_WORD = -55;
235    
236        /**
237         *  Operation that deletes the previous character.
238         */
239        final short DELETE_NEXT_CHAR = -56;
240    
241        /**
242         *  Operation that toggles between uppercase and lowercase.
243         */
244        final short CHANGE_CASE = -57;
245    
246        /**
247         *  Operation that performs completion operation on the current word.
248         */
249        final short COMPLETE = -58;
250    
251        /**
252         *  Operation that exits the command prompt.
253         */
254        final short EXIT = -59;
255    
256        /**
257         *  Operation that pastes the contents of the clipboard into the line
258         */
259        final short PASTE = -60;
260    
261        /**
262         * Operation that moves the current History to the beginning.
263         */
264        final static short START_OF_HISTORY = -61;
265    
266        /**
267         * Operation that moves the current History to the end.
268         */
269        final static short END_OF_HISTORY = -62;
270    
271        /**
272         * Operation that clears whatever text is on the current line.
273         */
274        final static short CLEAR_LINE = -63;
275    
276    }