xztaityozx / surge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[BUG?] -Dが機能していない

blacknon opened this issue · comments

output_delimiterが読まれてないため、1行に戻せてない気配

[uesugi@uesugi-MacBook-Pro][~/_rust/surge]                                                                               [BATTERY:100%] [main]
(`・ω・´)  < seq 1 10 | xargs -n5 | surge -- gsed -r 's/.+/xxx_&/'                                             [2022/03/12 11:48:59 (土) JST]
xxx_1
xxx_2
xxx_3
xxx_4
xxx_5
xxx_6
xxx_7
xxx_8
xxx_9
xxx_10

ありゃ~~~

String::from_utf8_lossy(&result.output).trim_end().as_bytes()

ここで replace('\n', &arg.output_delimiter) し忘れてました…

これだと末尾に 'arg.output_delimiter'がついちゃうから別にトリムしないとだめか

全部一括で\nを置換しちゃうと、思ってない動作になりそうですね 🤔
Vecをjoinさせるほうが良いような気も…?

(243ではなく、handle join時に処理する方法があると良いのかも? => handle join前にtrimが必要なのかも?)

なるほど。trim_end() してから replace するとよさそうです!

でも本質は

Vecをjoinさせるほうが良いような気も…?

な気もしますね…。

resolved つけたら勝手にcloseされちゃったので、Reopen