diff options
author | unknown <jimw@mysql.com> | 2005-08-29 10:02:23 -0700 |
---|---|---|
committer | unknown <jimw@mysql.com> | 2005-08-29 10:02:23 -0700 |
commit | 5d1adcaafb888daf08302d626123c060fb93f617 (patch) | |
tree | f146929a2e6d2f02f0c7650a85b7ea4a7b33276f /client/mysql.cc | |
parent | 901075ac22155df18dc908f76a0bcf6ec96f0fa3 (diff) | |
parent | d2c97cdee09944225768b4e1def38c7518273bd0 (diff) | |
download | mariadb-git-5d1adcaafb888daf08302d626123c060fb93f617.tar.gz |
Merge mysql.com:/home/jimw/my/mysql-5.0-11523
into mysql.com:/home/jimw/my/mysql-5.0-clean
client/mysql.cc:
Auto merged
Diffstat (limited to 'client/mysql.cc')
-rw-r--r-- | client/mysql.cc | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/client/mysql.cc b/client/mysql.cc index 478c84f5d81..f4361f77f4c 100644 --- a/client/mysql.cc +++ b/client/mysql.cc @@ -203,7 +203,7 @@ static int com_nopager(String *str, char*), com_pager(String *str, char*), com_edit(String *str,char*), com_shell(String *str, char *); #endif -static int read_lines(bool execute_commands); +static int read_and_execute(bool interactive); static int sql_connect(char *host,char *database,char *user,char *password, uint silent); static int put_info(const char *str,INFO_TYPE info,uint error=0, @@ -468,7 +468,7 @@ int main(int argc,char *argv[]) "Type 'help [[%]function name[%]]' to get help on usage of function.\n"); #endif put_info(buff,INFO_INFO); - status.exit_status=read_lines(1); // read lines and execute them + status.exit_status= read_and_execute(!status.batch); if (opt_outfile) end_tee(); mysql_end(0); @@ -957,7 +957,7 @@ static int get_options(int argc, char **argv) return(0); } -static int read_lines(bool execute_commands) +static int read_and_execute(bool interactive) { #if defined( __WIN__) || defined(OS2) || defined(__NETWARE__) char linebuffer[254]; @@ -972,7 +972,7 @@ static int read_lines(bool execute_commands) for (;;) { - if (status.batch || !execute_commands) + if (!interactive) { line=batch_readline(status.line_buff); line_number++; @@ -1050,7 +1050,7 @@ static int read_lines(bool execute_commands) Check if line is a mysql command line (We want to allow help, print and clear anywhere at line start */ - if (execute_commands && (named_cmds || glob_buffer.is_empty()) + if ((named_cmds || glob_buffer.is_empty()) && !in_string && (com=find_command(line,0))) { if ((*com->func)(&glob_buffer,line) > 0) @@ -1058,7 +1058,7 @@ static int read_lines(bool execute_commands) if (glob_buffer.is_empty()) // If buffer was emptied in_string=0; #ifdef HAVE_READLINE - if (status.add_to_history && not_in_history(line)) + if (interactive && status.add_to_history && not_in_history(line)) add_history(line); #endif continue; @@ -1068,7 +1068,7 @@ static int read_lines(bool execute_commands) } /* if in batch mode, send last query even if it doesn't end with \g or go */ - if ((status.batch || !execute_commands) && !status.exit_status) + if (!interactive && !status.exit_status) { remove_cntrl(glob_buffer); if (!glob_buffer.is_empty()) @@ -2783,7 +2783,7 @@ static int com_source(String *buffer, char *line) status.line_buff=line_buff; status.file_name=source_name; glob_buffer.length(0); // Empty command buffer - error=read_lines(0); // Read lines from file + error= read_and_execute(false); status=old_status; // Continue as before my_fclose(sql_file,MYF(0)); batch_readline_end(line_buff); |