mirror of
				https://github.com/sqlite/sqlite.git
				synced 2025-11-03 16:53:36 +03:00 
			
		
		
		
	In the command-line shell, enhance the ".mode" command so that it restores the
default column and row separators for modes "line", "list", "column", and "tcl". FossilOrigin-Name: 58f02e6eae8fc9e2577fe435b0282fb46af3960d
This commit is contained in:
		@@ -4288,15 +4288,20 @@ static int do_meta_command(char *zLine, ShellState *p){
 | 
			
		||||
    int c2 = zMode[0];
 | 
			
		||||
    if( c2=='l' && n2>2 && strncmp(azArg[1],"lines",n2)==0 ){
 | 
			
		||||
      p->mode = MODE_Line;
 | 
			
		||||
      sqlite3_snprintf(sizeof(p->rowSeparator), p->rowSeparator, SEP_Row);
 | 
			
		||||
    }else if( c2=='c' && strncmp(azArg[1],"columns",n2)==0 ){
 | 
			
		||||
      p->mode = MODE_Column;
 | 
			
		||||
      sqlite3_snprintf(sizeof(p->rowSeparator), p->rowSeparator, SEP_Row);
 | 
			
		||||
    }else if( c2=='l' && n2>2 && strncmp(azArg[1],"list",n2)==0 ){
 | 
			
		||||
      p->mode = MODE_List;
 | 
			
		||||
      sqlite3_snprintf(sizeof(p->colSeparator), p->colSeparator, SEP_Column);
 | 
			
		||||
      sqlite3_snprintf(sizeof(p->rowSeparator), p->rowSeparator, SEP_Row);
 | 
			
		||||
    }else if( c2=='h' && strncmp(azArg[1],"html",n2)==0 ){
 | 
			
		||||
      p->mode = MODE_Html;
 | 
			
		||||
    }else if( c2=='t' && strncmp(azArg[1],"tcl",n2)==0 ){
 | 
			
		||||
      p->mode = MODE_Tcl;
 | 
			
		||||
      sqlite3_snprintf(sizeof(p->colSeparator), p->colSeparator, SEP_Space);
 | 
			
		||||
      sqlite3_snprintf(sizeof(p->rowSeparator), p->rowSeparator, SEP_Row);
 | 
			
		||||
    }else if( c2=='c' && strncmp(azArg[1],"csv",n2)==0 ){
 | 
			
		||||
      p->mode = MODE_Csv;
 | 
			
		||||
      sqlite3_snprintf(sizeof(p->colSeparator), p->colSeparator, SEP_Comma);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user