Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Functions
JShell.cc File Reference

Example program to test shell I/O (class JSYSTEM::JShell). More...

#include <string>
#include <iostream>
#include <iomanip>
#include "JSystem/JShell.hh"
#include "JSystem/JSystemToolkit.hh"
#include "Jeep/JParser.hh"
#include "Jeep/JMessage.hh"

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 

Detailed Description

Example program to test shell I/O (class JSYSTEM::JShell).

Author
mdejong

Definition in file JShell.cc.

Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 19 of file JShell.cc.

20 {
21  using namespace std;
22 
23  int debug;
24 
25  try {
26 
27  JParser<> zap("Example program to test shell I/O.");
28 
29  zap['d'] = make_field(debug) = 3;
30 
31  zap(argc, argv);
32  }
33  catch(const exception &error) {
34  FATAL(error.what() << endl);
35  }
36 
37 
38  using namespace JPP;
39 
40  JShell shell;
41 
42  for (string buffer; shell; ) {
43 
44  cout << "> " << flush;
45 
46  getline(cin, buffer);
47 
48  if (buffer != "" && buffer != "exit") {
49 
50  shell << buffer << endl;
51 
52  while (shell.getline(buffer)) {
53  cout << buffer << endl;
54  }
55 
56  } else {
57  break;
58  }
59  }
60 }
Utility class to parse command line options.
Definition: JParser.hh:1500
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
Definition: JParser.hh:1961
std::istream & getline(std::istream &in, JString &object)
Read string from input stream until end of line.
Definition: JString.hh:478
int debug
debug level
Definition: JSirene.cc:63
#define FATAL(A)
Definition: JMessage.hh:67