summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormwesdorp <mwesdorp>2014-01-21 20:29:49 +0000
committermwesdorp <mwesdorp>2014-01-21 20:29:49 +0000
commitf212928abb468aeab6b2a266b7833dfee8d2af6c (patch)
treefdcbcdf4c89a25e05efa2d3167923ff34e100215 /src
parent9e174a582b5768fc6d99bb349c4413c1588067cd (diff)
sqsh-2.5 new features and bugfixes
Diffstat (limited to 'src')
-rw-r--r--src/cmd_go.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/cmd_go.c b/src/cmd_go.c
index 80590a1..8720ca0 100644
--- a/src/cmd_go.c
+++ b/src/cmd_go.c
@@ -41,7 +41,7 @@
/*-- Current Version --*/
#if !defined(lint) && !defined(__LINT__)
-static char RCS_Id[] = "$Id: cmd_go.c,v 1.5 2014/01/18 18:36:34 mwesdorp Exp $";
+static char RCS_Id[] = "$Id: cmd_go.c,v 1.6 2014/01/21 20:29:49 mwesdorp Exp $";
USE(RCS_Id)
#endif /* !defined(lint) */
@@ -121,7 +121,7 @@ int cmd_go( argc, argv )
fprintf( stderr, "\\go: Unbalanced comment tokens encountered\n" );
have_error = True;
}
- else while ((ch = sqsh_getopt( argc, argv, "nfhps:m:x;w:d:t;T:l" )) != EOF)
+ else while ((ch = sqsh_getopt( argc, argv, "nfhps:m:x;w:d:t;T:el" )) != EOF)
{
switch (ch)
{
@@ -159,6 +159,14 @@ int cmd_go( argc, argv )
}
break;
+ case 'e' :
+ if (env_put( g_env, "echo", "1", ENV_F_TRAN ) == False)
+ {
+ fprintf( stderr, "\\go: -e: %s\n", sqsh_get_errstr() );
+ have_error = True;
+ }
+ break;
+
case 'x' :
dsp_flags |= DSP_F_X;
@@ -221,9 +229,10 @@ int cmd_go( argc, argv )
if( (argc - sqsh_optind) > 1 || have_error)
{
fprintf( stderr,
- "Use: \\go [-d display] [-h] [-f] [-l] [-n] [-p] [-m mode] [-s sec]\n"
+ "Use: \\go [-d display] [-e] [-h] [-f] [-l] [-n] [-p] [-m mode] [-s sec]\n"
" [-t [filter]] [-w width] [-x [xgeom]] [-T title] [xacts]\n"
" -d display When used with -x, send result to named display\n"
+ " -e Echo SQL buffer to output\n"
" -h Suppress headers\n"
" -f Suppress footers\n"
" -l Suppress line separators with pretty style output mode\n"