Skip to content

Commit

Permalink
do not ignore system result
Browse files Browse the repository at this point in the history
  • Loading branch information
itmm committed Dec 31, 2020
1 parent f320526 commit 544952b
Show file tree
Hide file tree
Showing 4 changed files with 55 additions and 37 deletions.
2 changes: 1 addition & 1 deletion docs/hx_run
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Mi 18. Nov 09:53:53 CET 2020
Do 31. Dez 15:01:25 CET 2020
26 changes: 16 additions & 10 deletions docs/write.html
Original file line number Diff line number Diff line change
Expand Up @@ -379,7 +379,8 @@ <h1>Write all input files</h1>
<span class="macro">@Add(<span class="name">run loop</span>)</span><br/>
<span class="in1"></span><span class="keyword">if</span> (<span class="var">cmd</span> == <span class="str">"M"</span> || <span class="var">cmd</span> == <span class="str">"Make"</span>) {<br/>
<span class="in2"></span><span class="fn">write_input</span>();<br/>
<span class="in2"></span><span class="fn">system</span>(<span class="str">"make"</span>);<br/>
<span class="in2"></span><span class="type">int</span> <span class="var">rc</span> { <span class="fn">system</span>(<span class="str">"make"</span>) };<br/>
<span class="in2"></span><span class="keyword">if</span> (<span class="var">rc</span>) { <span class="type">std</span>::<span class="var">cerr</span> &lt;&lt; <span class="str">"failed\n"</span>; }<br/>
<span class="in2"></span><span class="keyword">continue</span>;<br/>
<span class="in1"></span>}<br/>
<span class="macro">@End(<span class="name">run loop</span>)</span><br/>
Expand Down Expand Up @@ -415,9 +416,10 @@ <h1>Write all input files</h1>
<span class="in1"></span><span class="keyword">static</span> <span class="type">const</span> <span class="type">std</span>::<span class="type">string</span> <span class="var">p</span> { <span class="str">"M "</span> };<br/>
<span class="in1"></span><span class="keyword">if</span> (<span class="fn">is_prefix</span>(<span class="var">cmd</span>, <span class="var">p</span>)) {<br/>
<span class="in2"></span><span class="fn">write_input</span>();<br/>
<span class="in2"></span><span class="fn">system</span>((<span class="str">"make "</span> +<br/>
<span class="in2"></span><span class="type">int</span> <span class="var">rc</span> {<span class="fn">system</span>((<span class="str">"make "</span> +<br/>
<span class="in3"></span><span class="var">cmd</span>.<span class="fn">substr</span>(<span class="var">p</span>.<span class="fn">size</span>())).<span class="fn">c_str</span>()<br/>
<span class="in2"></span>);<br/>
<span class="in2"></span>) };<br/>
<span class="in2"></span><span class="keyword">if</span> (<span class="var">rc</span>) { <span class="type">std</span>::<span class="var">cerr</span> &lt;&lt; <span class="str">"failed\n"</span>; }<br/>
<span class="in2"></span><span class="keyword">continue</span>;<br/>
<span class="in1"></span>}<br/>
} <span class="macro">@End(<span class="name">run loop</span>)</span><br/>
Expand All @@ -436,9 +438,10 @@ <h1>Write all input files</h1>
<span class="in1"></span>};<br/>
<span class="in1"></span><span class="keyword">if</span> (<span class="fn">is_prefix</span>(<span class="var">cmd</span>, <span class="var">p</span>)) {<br/>
<span class="in2"></span><span class="fn">write_input</span>();<br/>
<span class="in2"></span><span class="fn">system</span>((<span class="str">"make "</span> + <br/>
<span class="in2"></span><span class="type">int</span> <span class="var">rc</span> { <span class="fn">system</span>((<span class="str">"make "</span> + <br/>
<span class="in3"></span><span class="var">cmd</span>.<span class="fn">substr</span>(<span class="var">p</span>.<span class="fn">size</span>())<br/>
<span class="in2"></span>).<span class="fn">c_str</span>());<br/>
<span class="in2"></span>).<span class="fn">c_str</span>()) };<br/>
<span class="in2"></span><span class="keyword">if</span> (<span class="var">rc</span>) { <span class="type">std</span>::<span class="var">cerr</span> &lt;&lt; <span class="str">"failed\n"</span>; }<br/>
<span class="in2"></span><span class="keyword">continue</span>;<br/>
<span class="in1"></span>}<br/>
} <span class="macro">@End(<span class="name">run loop</span>)</span><br/>
Expand All @@ -454,7 +457,8 @@ <h1>Write all input files</h1>
<span class="macro">@Add(<span class="name">run loop</span>)</span><br/>
<span class="in1"></span><span class="keyword">if</span> (<span class="var">cmd</span> == <span class="str">"G"</span> || <span class="var">cmd</span> == <span class="str">"Git"</span>) {<br/>
<span class="in2"></span><span class="fn">write_input</span>();<br/>
<span class="in2"></span><span class="fn">system</span>(<span class="str">"git status"</span>);<br/>
<span class="in2"></span><span class="type">int</span> <span class="var">rc</span> = <span class="fn">system</span>(<span class="str">"git status"</span>);<br/>
<span class="in2"></span><span class="keyword">if</span> (<span class="var">rc</span>) { <span class="type">std</span>::<span class="var">cerr</span> &lt;&lt; <span class="str">"failed\n"</span>; }<br/>
<span class="in2"></span><span class="keyword">continue</span>;<br/>
<span class="in1"></span>}<br/>
<span class="macro">@End(<span class="name">run loop</span>)</span><br/>
Expand All @@ -471,9 +475,10 @@ <h1>Write all input files</h1>
<span class="in1"></span><span class="keyword">static</span> <span class="type">const</span> <span class="type">std</span>::<span class="type">string</span> <span class="var">p</span> { <span class="str">"G "</span> };<br/>
<span class="in1"></span><span class="keyword">if</span> (<span class="fn">is_prefix</span>(<span class="var">cmd</span>, <span class="var">p</span>)) {<br/>
<span class="in2"></span><span class="fn">write_input</span>();<br/>
<span class="in2"></span><span class="fn">system</span>((<span class="str">"git "</span> +<br/>
<span class="in2"></span><span class="type">int</span> <span class="var">rc</span> { <span class="fn">system</span>((<span class="str">"git "</span> +<br/>
<span class="in3"></span><span class="var">cmd</span>.<span class="fn">substr</span>(<span class="var">p</span>.<span class="fn">size</span>())<br/>
<span class="in2"></span>).<span class="fn">c_str</span>());<br/>
<span class="in2"></span>).<span class="fn">c_str</span>()) };<br/>
<span class="in2"></span><span class="keyword">if</span> (<span class="var">rc</span>) { <span class="type">std</span>::<span class="var">cerr</span> &lt;&lt; <span class="str">"failed\n"</span>; }<br/>
<span class="in2"></span><span class="keyword">continue</span>;<br/>
<span class="in1"></span>}<br/>
} <span class="macro">@End(<span class="name">run loop</span>)</span><br/>
Expand All @@ -490,9 +495,10 @@ <h1>Write all input files</h1>
<span class="in1"></span><span class="keyword">static</span> <span class="type">const</span> <span class="type">std</span>::<span class="type">string</span> <span class="var">p</span> { <span class="str">"Git "</span> };<br/>
<span class="in1"></span><span class="keyword">if</span> (<span class="fn">is_prefix</span>(<span class="var">cmd</span>, <span class="var">p</span>)) {<br/>
<span class="in2"></span><span class="fn">write_input</span>();<br/>
<span class="in2"></span><span class="fn">system</span>((<span class="str">"git "</span> +<br/>
<span class="in2"></span><span class="type">int</span> <span class="var">rc</span> { <span class="fn">system</span>((<span class="str">"git "</span> +<br/>
<span class="in3"></span><span class="var">cmd</span>.<span class="fn">substr</span>(<span class="var">p</span>.<span class="fn">size</span>())<br/>
<span class="in2"></span>).<span class="fn">c_str</span>());<br/>
<span class="in2"></span>).<span class="fn">c_str</span>()) };<br/>
<span class="in2"></span><span class="keyword">if</span> (<span class="var">rc</span>) { <span class="type">std</span>::<span class="var">cerr</span> &lt;&lt; <span class="str">"failed\n"</span>; }<br/>
<span class="in2"></span><span class="keyword">continue</span>;<br/>
<span class="in1"></span>}<br/>
} <span class="macro">@End(<span class="name">run loop</span>)</span><br/>
Expand Down
26 changes: 16 additions & 10 deletions docs/write.md
Original file line number Diff line number Diff line change
Expand Up @@ -290,7 +290,8 @@
@Add(run loop)
if (cmd == "M" || cmd == "Make") {
write_input();
system("make");
int rc { system("make") };
if (rc) { std::cerr << "failed\n"; }
continue;
}
@End(run loop)
Expand Down Expand Up @@ -319,9 +320,10 @@
static const std::string p { "M " };
if (is_prefix(cmd, p)) {
write_input();
system(("make " +
int rc {system(("make " +
cmd.substr(p.size())).c_str()
);
) };
if (rc) { std::cerr << "failed\n"; }
continue;
}
} @End(run loop)
Expand All @@ -336,9 +338,10 @@
};
if (is_prefix(cmd, p)) {
write_input();
system(("make " +
int rc { system(("make " +
cmd.substr(p.size())
).c_str());
).c_str()) };
if (rc) { std::cerr << "failed\n"; }
continue;
}
} @End(run loop)
Expand All @@ -350,7 +353,8 @@
@Add(run loop)
if (cmd == "G" || cmd == "Git") {
write_input();
system("git status");
int rc = system("git status");
if (rc) { std::cerr << "failed\n"; }
continue;
}
@End(run loop)
Expand All @@ -363,9 +367,10 @@
static const std::string p { "G " };
if (is_prefix(cmd, p)) {
write_input();
system(("git " +
int rc { system(("git " +
cmd.substr(p.size())
).c_str());
).c_str()) };
if (rc) { std::cerr << "failed\n"; }
continue;
}
} @End(run loop)
Expand All @@ -378,9 +383,10 @@
static const std::string p { "Git " };
if (is_prefix(cmd, p)) {
write_input();
system(("git " +
int rc { system(("git " +
cmd.substr(p.size())
).c_str());
).c_str()) };
if (rc) { std::cerr << "failed\n"; }
continue;
}
} @End(run loop)
Expand Down
38 changes: 22 additions & 16 deletions src/hx.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4078,7 +4078,7 @@
}
}

#line 302 "write.md"
#line 303 "write.md"

bool is_prefix(
const std::string &s,
Expand Down Expand Up @@ -5606,61 +5606,67 @@

if (cmd == "M" || cmd == "Make") {
write_input();
system("make");
int rc { system("make") };
if (rc) { std::cerr << "failed\n"; }
continue;
}

#line 318 "write.md"
#line 319 "write.md"
{
static const std::string p { "M " };
if (is_prefix(cmd, p)) {
write_input();
system(("make " +
int rc {system(("make " +
cmd.substr(p.size())).c_str()
);
) };
if (rc) { std::cerr << "failed\n"; }
continue;
}
}
#line 333 "write.md"
#line 335 "write.md"
{
static const std::string p {
"Make "
};
if (is_prefix(cmd, p)) {
write_input();
system(("make " +
int rc { system(("make " +
cmd.substr(p.size())
).c_str());
).c_str()) };
if (rc) { std::cerr << "failed\n"; }
continue;
}
}
#line 350 "write.md"
#line 353 "write.md"

if (cmd == "G" || cmd == "Git") {
write_input();
system("git status");
int rc = system("git status");
if (rc) { std::cerr << "failed\n"; }
continue;
}

#line 362 "write.md"
#line 366 "write.md"
{
static const std::string p { "G " };
if (is_prefix(cmd, p)) {
write_input();
system(("git " +
int rc { system(("git " +
cmd.substr(p.size())
).c_str());
).c_str()) };
if (rc) { std::cerr << "failed\n"; }
continue;
}
}
#line 377 "write.md"
#line 382 "write.md"
{
static const std::string p { "Git " };
if (is_prefix(cmd, p)) {
write_input();
system(("git " +
int rc { system(("git " +
cmd.substr(p.size())
).c_str());
).c_str()) };
if (rc) { std::cerr << "failed\n"; }
continue;
}
}
Expand Down

0 comments on commit 544952b

Please sign in to comment.