<!--Copyright (C) 1988-2005 by the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information.--> <html> <head> <title>Command Line Editing</title> </head> <body text="#000000"> <h2>Command line editing and history</h2> <p> If the <code>readline</code> library compiles on your system then the default prompt will be <code>ga-></code> as opposed to <code>ga></code>. This indicates that command line editing is active. The library defaults to <code>emacs</code> mode but can be set up to run using <code>vi</code> syntax. <p> Here's a list of the commands which may typically be used: <p> <ul> <code>ctrl-a </code>go to beginning of line <br> <code>ctrl-e </code>go to end of line <br> <code>ctrl-f </code>go forward one char <br> <code>ctrl-b </code>go backward one char <br> <code>ctrl-d </code>delete the char <br> <code>ctrl-p </code>recall previous line<br> <code>ctrl-n </code>recall next line<br> <code>ctrl-r </code>reverse search<br> </ul> <p> You also get <code>file name completion</code> using the <code>tab</code> key. If there is more than one option, then <code>double tab</code> will list the available completions. <p> For example, suppose you are running grads on div40-2 at FNMOC and want to start looking for files to open...<p> Type <code>open /h</code> and get,<p> <dd><code>ga-> open /h</code> and hit two <code>tabs</code> and get: <dd><code>h home home1 home2</code><p> then type <code>ome1</code> and <code>tab tab</code> and get,<p> <ul> <code> ga-> open /home1/ <br> GCC bogus603 gnu iqpops nmcobs roesserd <br> GRIB cstrey grads lost+found pacek tsai <br> Mosaic dh hamilton mendhall picardr witt <br> NEWDBS dolan hout nicholso qcops</code></ul><p> then type <code>GR</code>, <code>tab</code> to go to GRIB dir, followed by <code>d</code>, <code>tab</code> to go to the dat dir and then <code>n</code>, <code>tab tab</code> gives,<p> <ul> <code> ga-> open /home1/GRIB/dat/nogaps.25. <br> nogaps.25.95021600.grb nogaps.25.95021912.grb <br> nogaps.25.95021600.gribmap nogaps.25.95021912.gribmap <br> nogaps.25.95021612.anal.grb nogaps.25.anal.ctl <br> nogaps.25.95021612.ctl nogaps.25.anal.gribmap <br> nogaps.25.95021612.grb nogaps.25.ls.mask.ctl <br> nogaps.25.95021612.gribmap nogaps.25.ls.mask.dat <br> nogaps.25.95021700.anal.grb nogaps.25.95021700.ctl</code></ul><p> and type <code>950217</code> to get<p> <ul> <code> ga-> open /home1/GRIB/dat/nogaps.25.950217<br> nogaps.25.95021700.anal.grb nogaps.25.95021712.ctl<br> nogaps.25.95021700.ctl nogaps.25.95021712.grb<br> nogaps.25.95021700.grb nogaps.25.95021712.gribmap<br> nogaps.25.95021700.gribmap nogaps.25.95021712.anal.grb</code></ul><p> and finally open the <code>12Z</code> data with </code>12.c</code>, <code>tab</code>, return to open the file<p> <dd><code>nogaps.25.95021712.ctl</code> <p> <h3>WARNING</h3> <p> There is no guarantee that these <code>readline</code> routines will always work, so the <code>-h</code> option has been added to the invocation of GrADS to turn them off. </body> </html>