Skip to content

Commit f175b0e

Browse files
committed
fileinput
1 parent 29fb9e3 commit f175b0e

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

tools.cpp

+11-3
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ std::vector<int> findAll(std::string &str, char pattern) {
5656
bool checkArgs(std::vector<std::string> &args){
5757
std::vector<std::string> tmpargs;
5858
for(int i=0;i<args.size();i++){
59-
if(args[i]!="&"&&args[i]!="|"&&args[i]!=">"){
59+
if(args[i]!="&"&&args[i]!="|"&&args[i]!=">"&&args[i]!="<"){
6060
tmpargs.push_back(args[i]);
6161
}else{
6262
if(tmpargs.empty()){
@@ -65,7 +65,7 @@ bool checkArgs(std::vector<std::string> &args){
6565
std::string last = tmpargs[tmpargs.size()-1];
6666
char c = last[last.size()-1];
6767

68-
if(c!='&'&&c!='|'&&c!='>')
68+
if(c!='&'&&c!='|'&&c!='>'&&c!='<')
6969
tmpargs.push_back(args[i]);
7070
else{
7171
tmpargs.pop_back();
@@ -78,7 +78,7 @@ bool checkArgs(std::vector<std::string> &args){
7878
std::vector<std::string>().swap(tmpargs);//置空
7979
for(int i=0;i<args.size();i++){
8080
char c = args[i][0];
81-
if(c!='&'&&c!='|'&&c!='>'){
81+
if(c!='&'&&c!='|'&&c!='>'&&c!='<'){
8282
continue;
8383
}else{
8484
if(args[i]!="&&"&&args[i]!="||"&&args[i]!="&"&&args[i]!="|"&&args[i]!=">"&&args[i]!=">>"&&args[i]!="<"){
@@ -185,6 +185,14 @@ void symbolSplit(std::vector<argStru> &tmpargs,std::vector<std::string> &args){
185185
strs.swap(tmp);
186186
std::vector<std::string>().swap(tmp);//tmp置空,strs为分割完的
187187

188+
for(int j=0;j<strs.size();j++){
189+
std::vector<std::string> strs1 = split(strs[j], "<");
190+
tmp.insert(tmp.end(),strs1.begin(),strs1.end());
191+
}
192+
strs.swap(tmp);
193+
std::vector<std::string>().swap(tmp);//tmp置空,strs为分割完的
194+
195+
188196
for(int j=0;j<strs.size();j++){
189197
std::vector<std::string> strs1;
190198
std::istringstream buffer(strs[j]);

0 commit comments

Comments
 (0)