Changeset 11048 for trunk


Ignore:
Timestamp:
06/16/11 23:05:19 (13 years ago)
Author:
tbretz
Message:
Added 'quit' to execute; added IsStopped to check for the 'quit' in Execute
Location:
trunk/FACT++/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/src/Readline.cc

    r11046 r11048  
    11171117int Readline::Execute(const string &fname)
    11181118{
     1119    if (IsStopped())
     1120        return 0;
     1121
    11191122    int rc = 0;
    11201123
     
    11341137            continue;
    11351138
    1136         if (buffer[0]=='#')
    1137             continue;
    1138 
    11391139        rc++;
     1140
     1141        if (buffer=="quit" || buffer==".q")
     1142        {
     1143            Stop();
     1144            break;
     1145        }
    11401146
    11411147        if (Process(buffer))
     
    11631169    rl_pending_input = 4; // EOT (end of transmission, ctrl-d)
    11641170}
     1171
     1172bool Readline::IsStopped() const
     1173{
     1174    return rl_done==1 && rl_pending_input==4;
     1175};
  • trunk/FACT++/src/Readline.h

    r10976 r11048  
    9090    virtual void Run(const char *prompt=0);
    9191    static  void Stop();
    92     int      Execute(const std::string &fname);
     92    int          Execute(const std::string &fname);
     93    bool         IsStopped() const;
    9394
    9495    int GetLine() const { return fLine; }
Note: See TracChangeset for help on using the changeset viewer.