~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to client/drizzle.cc

  • Committer: Olaf van der Spek
  • Date: 2011-07-05 12:15:12 UTC
  • mto: This revision was merged to the branch mainline in revision 2367.
  • Revision ID: olafvdspek@gmail.com-20110705121512-7c7iy6vf94gr61pk
UseĀ operator=

Show diffs side-by-side

added added

removed removed

Lines of Context:
1566
1566
  prompt_counter=0;
1567
1567
 
1568
1568
  outfile.clear();      // no (default) outfile
1569
 
  pager.assign("stdout");  // the default, if --pager wasn't given
 
1569
  pager= "stdout";  // the default, if --pager wasn't given
 
1570
  if (const char* tmp= getenv("PAGER"))
1570
1571
  {
1571
 
    const char *tmp= getenv("PAGER");
1572
 
    if (tmp && strlen(tmp))
 
1572
    if (strlen(tmp))
1573
1573
    {
1574
1574
      default_pager_set= 1;
1575
 
      default_pager.assign(tmp);
 
1575
      default_pager= tmp;
1576
1576
    }
1577
1577
  }
1578
1578
  if (! isatty(0) || ! isatty(1))
1579
1579
  {
1580
 
    status.setBatch(1); opt_silent=1;
 
1580
    status.setBatch(1); 
 
1581
    opt_silent=1;
1581
1582
  }
1582
1583
  else
1583
1584
    status.setAddToHistory(1);
1652
1653
      if (vm[pager].as<string>().length())
1653
1654
      {
1654
1655
        default_pager_set= 1;
1655
 
        pager.assign(vm["pager"].as<string>());
1656
 
        default_pager.assign(pager);
 
1656
        pager= vm["pager"].as<string>();
 
1657
        default_pager= pager;
1657
1658
      }
1658
1659
      else if (default_pager_set)
1659
 
        pager.assign(default_pager);
 
1660
        pager= default_pager;
1660
1661
      else
1661
1662
        opt_nopager= 1;
1662
1663
    }
1988
1989
 
1989
1990
 
1990
1991
 
1991
 
static int process_options(void)
 
1992
static int process_options()
1992
1993
{
1993
 
  char *tmp, *pagpoint;
1994
 
  
1995
 
 
1996
 
  tmp= (char *) getenv("DRIZZLE_HOST");
1997
 
  if (tmp)
1998
 
    current_host.assign(tmp);
1999
 
 
2000
 
  pagpoint= getenv("PAGER");
2001
 
  if (!((char*) (pagpoint)))
2002
 
  {
2003
 
    pager.assign("stdout");
 
1994
  if (const char* tmp= getenv("DRIZZLE_HOST"))
 
1995
    current_host= tmp;
 
1996
 
 
1997
  if (const char* pagpoint= getenv("PAGER"))
 
1998
  {
 
1999
    pager= pagpoint;
 
2000
  }
 
2001
  else
 
2002
  {
 
2003
    pager= "stdout";
2004
2004
    opt_nopager= 1;
2005
2005
  }
2006
 
  else
2007
 
  {
2008
 
    pager.assign(pagpoint);
2009
 
  }
2010
 
  default_pager.assign(pager);
 
2006
  default_pager= pager;
2011
2007
 
2012
2008
  //
2013
2009
 
2014
2010
  if (status.getBatch()) /* disable pager and outfile in this case */
2015
2011
  {
2016
 
    default_pager.assign("stdout");
2017
 
    pager.assign("stdout");
 
2012
    default_pager= "stdout";
 
2013
    pager= "stdout";
2018
2014
    opt_nopager= 1;
2019
2015
    default_pager_set= 0;
2020
2016
    opt_outfile= 0;
2726
2722
    {
2727
2723
      drizzle_row_t row= drizzle_row_next(&res);
2728
2724
      if (row[0])
2729
 
        current_db.assign(row[0]);
 
2725
        current_db= row[0];
2730
2726
      drizzle_result_free(&res);
2731
2727
    }
2732
2728
  }
3039
3035
    return;
3040
3036
  }
3041
3037
  OUTFILE = new_outfile;
3042
 
  outfile.assign(file_name);
 
3038
  outfile= file_name;
3043
3039
  tee_fprintf(stdout, _("Logging to file '%s'\n"), file_name);
3044
3040
  opt_outfile= 1;
3045
3041
 
3771
3767
    {
3772
3768
      tee_fprintf(stdout, _("Default pager wasn't set, using stdout.\n"));
3773
3769
      opt_nopager=1;
3774
 
      pager.assign("stdout");
 
3770
      pager= "stdout";
3775
3771
      PAGER= stdout;
3776
3772
      return 0;
3777
3773
    }
3778
 
    pager.assign(default_pager);
 
3774
    pager= default_pager;
3779
3775
  }
3780
3776
  else
3781
3777
  {
3785
3781
           (isspace(*(end-1)) || iscntrl(*(end-1))))
3786
3782
      --end;
3787
3783
    pager_name.erase(end, pager_name.end());
3788
 
    pager.assign(pager_name);
3789
 
    default_pager.assign(pager_name);
 
3784
    pager= pager_name;
 
3785
    default_pager= pager_name;
3790
3786
  }
3791
3787
  opt_nopager=0;
3792
3788
  tee_fprintf(stdout, _("PAGER set to '%s'\n"), pager.c_str());
3797
3793
static int
3798
3794
com_nopager(string *, const char *)
3799
3795
{
3800
 
  pager.assign("stdout");
 
3796
  pager= "stdout";
3801
3797
  opt_nopager=1;
3802
3798
  PAGER= stdout;
3803
3799
  tee_fprintf(stdout, _("PAGER set to stdout\n"));
3858
3854
    tmp= get_arg(buff, 0);
3859
3855
    if (tmp && *tmp)
3860
3856
    {
3861
 
      current_db.erase();
3862
 
      current_db.assign(tmp);
 
3857
      current_db= tmp;
3863
3858
      tmp= get_arg(buff, 1);
3864
3859
      if (tmp)
3865
3860
      {
4055
4050
      else
4056
4051
        drizzle_result_free(&result);
4057
4052
    }
4058
 
    current_db.erase();
4059
 
    current_db.assign(tmp);
 
4053
    current_db= tmp;
4060
4054
    if (select_db > 1)
4061
4055
      build_completion_hash(opt_rehash, 1);
4062
4056
  }