summaryrefslogtreecommitdiffstats
path: root/src/poem
diff options
context:
space:
mode:
Diffstat (limited to 'src/poem')
-rw-r--r--src/poem/read.rs21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/poem/read.rs b/src/poem/read.rs
index baf6a1d..8b83e58 100644
--- a/src/poem/read.rs
+++ b/src/poem/read.rs
@@ -357,7 +357,16 @@ impl Readable for Poem {
channel = Some(Rune::Notes);
}
verse.add(&mut word, channel);
- channel = Some(rune);
+ if last != Rune::Read
+ && last != Rune::Write
+ && last != Rune::Write2
+ && last != Rune::WriteAll
+ && last != Rune::Addendum
+ && last != Rune::Addendum2
+ && last != Rune::AddendumAll
+ {
+ channel = Some(rune);
+ }
}
Rune::Special => {
@@ -383,15 +392,6 @@ impl Readable for Poem {
poem!(chars, j, i, c, verse, word, env);
}
- // Indicates an environment variable to fork with,
- // if the verse's stanza is empty so far
- // Rune::Environment => {
- // word.push(c);
- // if verse.is_empty() {
- // channel = Some(rune);
- // }
- // }
-
// Indicates a file operation (<, >, or >>)
Rune::Read
| Rune::Write
@@ -402,7 +402,6 @@ impl Readable for Poem {
| Rune::AddendumAll => {
channel = Some(rune);
verse.add(&mut word, channel);
- // channel = Some(rune);
verse.io.push(rune);
}