bish/parse.h

30 lines
447 B
C++

// Ben Harris
#ifndef _PARSE_H_
#define _PARSE_H_
#include <string>
#include <vector>
using namespace std;
// simple_command struct
struct simple_command {
vector<string> vargs;
string infile;
string outfile;
int infd;
int outfd;
bool ispipe;
};
// command struct
struct command {
vector<simple_command> cmds;
bool background;
};
// method definitions
void print_cmd(command *cmd);
command *parse(vector<string> args);
#endif