-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix Inappropriate ioctl for device #3
Comments
あー、なるほど。そのケースは想定していなかったです。
lessはどうなってるのか気になってみたら、こちらも出力して終了する挙動になっていますね。 $ more hello.txt | cat
Hello!
$ less hello.txt | cat
Hello! ありがとうございます。いただいたアイディアで実装を考えてみます。 |
peepはもともと「いい感じの小さめのウインドウ」というイメージがあるので、スタートはs行目から、という設定さえあれば、 |
#4 でpanicの修正と ただし、「ファイルへのリダイレクトでも、パイプで他のプログラムにつなげる場合でも、peepは一律その時のttyのウインドウ幅でトリミングした出力をする」という制約があります。 これは、peepではテキストの表示を指定行内に収めるためにウィンドウ幅を取得する必要があるのですが、標準出力がttyではない場合に出力先が許容するウインドウ幅を知ることができないため、一律ttyの幅でトリミングして出力するようにしているためです。 また、パイプやリダイレクトをする場合でも、peepの出力にエスケープシーケンスが含まれてしまっているので、それは #5 のIssueで対応します。 |
それとは別に、sedの代わりに使うご提案についてなのですが、peepをsedの代わりに使うのは(少なくとも今の時点では)あまり推奨できません。 |
標準アウトプットはTTYじゃないとき、パニックしてしまいます。もっとましなエラーメッセージがでたらいいなと思います。なお、TTYじゃない場合は初期設定のサイズのウィンドウで出力を出して終了するのもありかなと思ったりしますが、いかがでしょうか。
The text was updated successfully, but these errors were encountered: