aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/shell.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/shell.c b/src/shell.c
index ddda4fd63..f51ce9a16 100644
--- a/src/shell.c
+++ b/src/shell.c
@@ -2909,9 +2909,10 @@ static int do_meta_command(char *zLine, struct callback_data *p){
){
char *zCmd;
int i;
- zCmd = sqlite3_mprintf("\"%s\"", azArg[1]);
+ zCmd = sqlite3_mprintf(strchr(azArg[1],' ')==0?"%s":"\"%s\"", azArg[1]);
for(i=2; i<nArg; i++){
- zCmd = sqlite3_mprintf("%z \"%s\"", zCmd, azArg[i]);
+ zCmd = sqlite3_mprintf(strchr(azArg[i],' ')==0?"%z %s":"%z \"%s\"",
+ zCmd, azArg[i]);
}
system(zCmd);
sqlite3_free(zCmd);