-
Notifications
You must be signed in to change notification settings - Fork 163
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
Revert "grep で 除外ファイル、除外フォルダが効かない問題を修正するため、除外パターンを指定するコマンドラインを復活する" #753
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
取り消しOKです
sakura-editor/management-forum#60 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
元に戻す、でOKです。
forumのほうにも書きましたが、やり直ししたとしてコメント書いてapproveにすると思います。
「それだと意味ない」と考えるならこのままでもよいです。
#743 の問題を解決する具体的な方法をお持ちですか? あらかじめ同じ方法でやり直すのが、確定的なら 別の方法でやるのか、今回の方法でやるのか、 |
問題の本質は、コマンドラインからのGrep実行時に、Grepダイアログから実行する場合と同じようにデフォルト設定を取得するようになっていないことだと考えています。
修正箇所は CNormalProcess::InitializeProcess(関数名ちょっと怪しい)なので、このPRにはまったく関係ありません。 つまり、「見方によってはコマンドラインオプションを追加しなかった影響じゃない」んじゃないかな、という見解です。 |
↑ 修正版の PR 作成は可能ですか? |
当面課題残しとするつもりです。 |
現状の問題の Issue は #743 で立っていると思います。 問題が起きるメカニズムは、#743 (comment) でコメントしました。 コマンドライン実行の場合にパラメータ指定が必要なのは、そもそもデフォルトの定義が無いからしょうがないと思います。もしデフォルトが欲しければデフォルトの定義をどこかの設定ファイルで決める方法は取れると思います。 仮にデフォルトを追加したとしても、結局GUIで指定した除外ファイルと除外フォルダの情報がコマンドライン実行の場合に使われない問題は本質的には解決しないんじゃないかと思います。 |
問題の本質は、@beru さんが分析されているとおり、最初に起動した sakura.exe のプロセスが 上記は #756 の PR を作成して、sakura.exe のコマンドラインにファイル名を指定して 別のプロセスなので、grep ダイアログにユーザーが指定した情報を渡すときに |
これでもいけるんじゃないかと思って revert をマージしましたが、
このとおりです。 |
そもそも論ですが、いろいろ踏まえた上で |
yesです。必要ないと思っています。 |
それはなぜですか? |
なんか論点が違う気がしてます。 除外フォルダ&除外ファイルの指定がGrep実行に反映されない、という問題は、 そうじゃなくて、コマンドラインからGrepを実行させようとした場合に、 あるフォルダに対して「お茶目」を検索したいとします。 |
たぶん #403 で回答したのと同じ理由になると思うんですが。 除外フォルダ&除外ファイルのパターン仕様は元からあるものだからです。 「UIで簡単に指定できるようにする」というエントリユーザ向けの話題と、 |
その上で、そもそも別プロセスで grep しないようにするなど、複雑な構成に
確認したいのはコマンドラインで指定したら、#743 の不具合を解決するのは また、別にやり方は一つでなくてもいいとは思いますし、 機能自体は別ですが、例として正規表現やEXCELのマクロは同様だと思います。 正規表現も同様に使うのに知識がいる複雑な機能ですが、エントリーユーザーでも 同様に EXCEL でも中級のユーザーは VBA のマクロを使っています。 上級者とエントリーユーザーと両極端にわかれているわけではなく |
つまり berryzplus さんがおっしゃってるのは、除外ファイルと除外フォルダのパターン仕様(パターン先頭に 自分はそれでも良いと思います。ただ問題はだれがそれを実装するか、、ゴクリ…。 |
新しいコマンドラインオプションをついでで決めていいとは思えないからです。
個人的には複数のやり方があるのを許容しますが、
「既存のコマンドラインは使うのが難しい」です。 独自文化すぎて「こうすればOK」の予想がつかないからだと思っています。 では、その基準に照らして新規のオプションって分かりやすいでしょうか? 「見れば分かる」という意味での分かりやすさは満たしていると思います。 |
どうやったら感覚的に同じ動きになるのかは謎ですが、もっと大きく捉えるとコマンドライン側の操作感を向上させたいという事でしょうか?
等が思いつきます。 いやしかしこの話題って不具合をどうやって直すか、っていう問題に対する直球ではないと思います。 |
まず、先頭に
ユーザーが使いたい方法を使えばいいと思いますし、 |
なんかこの話って結構長く続いていますが、berryzplus さんの代案は結局何なんでしょうか? |
昔の話を持ち出して悪いんですが、 で以下のようなコメントを書いておられます。
「コマンドラインオプション」が外部仕様なら、既存のオプションはそもそも廃止したらいけないように思います。これは ver 2.4.0.0 以前と以降の sakura.exe を起動する場合で呼び出し側でバージョンチェックしてどちらのやり方でもできるように、ユーザー側で対処する必要があるためです。 いまいち反対の理由が腑に落ちないです。 なにか、これは当然だと思って話しているど、まだ話していないものとかありますか? 一番最初から今までの議論の中で反対の理由が、ぶれているように感じます。 |
@beru さん
既存仕様で対応すればいい、です。 |
|
議題を変えたら主張のアプローチを変えるのは当然です。 「既存のコマンドラインの仕様が難しすぎてよく分らない」の対策を考えるなら コマンドラインオプションを分かりやすくするために、他ツールのオプションを参考にして新たなオプション体系を作り上げることは有意義だと思います。 最終的には、前に書いたのと同じ理由で「既存オプションは廃止すべきじゃない」と結論付けると思います。重要なのは、その結論に至るまでの過程だと思っています。
結局のところ「コマンドラインの仕様が難しい」に同意できてないんです。 他人に理解してもらうのが難しいので「難しい」と表現してきましたが、
このシンプルな仕様の何がそんなに難しいのか理解できとらんのです。 仕様を理解できているなら、コマンドラインに渡す「ファイル」にUIから取得した文字列を組み込んで渡すのはたやすいはずです。新たなオプションを追加しなくてもよいと思います。 前にこの話をしたら、こんな難解なうんこ仕様を未来に残すのはよろしくない、と反論された気がします。もちろん理解できませんでしたが「分かりました」と書いた気がします。あの状況で、シンプルで分かりやすい仕様だと思う、とは書けませんでした。 現状のコマンドライン仕様が一般の人にとって難しいのであれば、対処はしたいです。 ぼくらは開発者なので、多少難解な仕様であったとしても、 このパターン指定の仕様、本当に難しいと感じていますか? |
すでに書きましたがビミョーだと思います。
外部仕様を変えないことができる、です。
サクラエディタのユーザにとって、ですね。
違います。単なる一般論です。
オプションを同種の他ツールと同じにしたら「サクラエディタの独自オプション」を新しく覚えなくても他ツールの利用経験があれば対応できます。たとえばvimに合わせる、というのが候補です。合わせる先をvimにするかどうかはそういう議題で話すときに詰める話ですが。
たとえば linux の grep コマンドには除外ファイルのオプションがありますが、追加した新規オプションは完全独自になっています。同種の他ツールの使用経験がサクラエディタでは活用できない感じになっています。
残念ながらぼくの中でこの件の優先度はあまり高くありません。 |
勘違いされていますが、
過去はそうでした。 この問題が解決するまではリリースできないと考えています。 なぜなら、一般的なユーザーが十分遭遇するユースケースだからです。
どういう属性のサクラエディタユーザーですか?
#752 (comment) には わかりやすいのか、わかりにくいのかどっちやねん、と言いたいです。 |
根本的なところの考え方が違うのかもしれませんが、 まず、何かの規格に対応する場合等自分たちで仕様を決めることができない場合には しかし、自分たちで自由に仕様を決めることができる場合に関しては
別に私自身が理解できないと言っているわけではないです。 コマンドライン仕様は別に開発者だけが使うものではありません。 そういうユーザーがいたときに現在の仕様はそういうユーザーに取ってシンプルで 繰り返しになりますが、 |
…ature/issue743-grep-bug Revert "grep で 除外ファイル、除外フォルダが効かない問題を修正するため、除外パターンを指定するコマンドラインを復活する"
Reverts #750