-
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
PatchUnicode-1051 現在のドキュメント内容をGrep #1639
Conversation
✅ Build sakura 1.0.3695 completed (commit 86aad795b5 by @dep5) |
もかさんは過去に mocaskr というユーザー名の github のアカウントで活動していたようです。 https://github.com/mocaskr/sakura でグーグル検索すると結構ヒットします。今はもう引退されてしまったようですね。 |
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.
Secutiry HotSpotが出てるのはいけないんではないかと思いました。
パッチで提供された機能の取り込みなので、CodeSmellsの対応はめんどうならしなくてもいいでしょう。Security Hotspotはご時世的に対応必須です。
追加したい機能についてですが、仕様的におかしいと思います。
「要望がおかしい」ではなく「仕様的におかしい」です。
やりたいこと:
編集中の未保存データ内を検索してGrepみたいな結果表示をさせたい。
仕様的におかしい点:
やりたいことは「検索」の延長だと思います。(違う機能を拡張してません?)
Grepは検索対象ファイル群を横断的に(グローバルに)検索する仕様です。
(Grepを世間一般の仕様と乖離させたいという「仕様変更」は許容できますか?)
既存でも仕様がおかしいところは既にたくさんあるので、
このままいれちゃってよいようにも思います。
Security Hotspotsの対応が必須なのは同意見です。 拡張するのはGrepじゃなくて検索にも同意ですが よって、SonarCloud対策ができたら「とりあえず入れてみる」で良いと思います。 |
コミットに表示されている人がmocaさんではなく、フランスの開発者のようです。 |
beruさんの書き込みと同じ指摘っぽいですね。 sourceforge時代の主力開発者 moca さんのアカウントは moca_skr なはずです。 代案は Moca<moca_skr @ users.sourceforge.jp> のように、 |
86d60f1
to
a137c5d
Compare
a137c5d
to
80a2d99
Compare
誤ったAuthorに関連付けされていたのを直しました。すいません。 sanomariさん |
この変更でファイルを開いて編集中に「編集中のファイルから検索」でGrepした場合、 |
むぅ、コンフリクトの内容を確認していたんですが、かなり難しい感じに衝突しているようです。 マージは慣れてるはずの自分が、断念するレベルっす・・・。 |
Secutiry HotSpotの修正は_countof()をつけるのでいいんでしょうか? |
解析結果 https://sonarcloud.io/project/security_hotspots?id=sakura-editor_sakura&pullRequest=1639&resolved=false&types=SECURITY_HOTSPOT に書いてありますよ。
当面でヤヴァいのはコンフリクトっす。 |
私は賛成です。 今までは「Grep」の中の一つの機能でしたけど、後には独立した機能 (フィルタ機能?) として「検索、置換、Grep、Grep置換」などの同列に加わる形でもいいのかもしれませんねえ。 |
✅ Build sakura 1.0.3834 completed (commit 8a5d64b4a7 by @dep5) |
v0.20でszJumpToFileをwstringで書き換えたかったのですが、 IsHWNDTagでは3つの引数があるときは2番目の引数を使っていないようなので、 |
@dep5 さん、更新ありがとうございます。commit履歴が見やすくなるようにrebaseしてもらう事は可能ですか? バージョン番号はコミットメッセージに含めているんですね。 動作確認等これから行っていきます。 |
✅ Build sakura 1.0.3837 completed (commit 452602f795 by @dep5) |
@dep5 さん、このPRの変更でGrep画面で「編集中の |
「編集中のテキストから検索」にチェックを入れた場合に「検索場所」と「対象ファイル」のコンボボックスに表示されるテキストが |
✅ Build sakura 1.0.3838 completed (commit 452602f795 by @dep5) |
beruさん 「commit履歴が見やすくなるようにrebase」というのは現在のmasterをベースに最初からということですか?それとも一部でよいですか? |
✅ Build sakura 1.0.3841 completed (commit 8f6b324244 by @dep5) |
beruさん |
新規にPRを作成したかったらそれでも良いと思いますが、その場合このPRと内容が被るのでこのPRはCloseする事になりそうですね。念のためにお伝えしますが |
@dep5 さん、 「編集中のテキストから検索」のチェックボックスを付けると下記のコントロールの表示内容が設定されて無効化でグレーアウトになります。そしてチェックを外すと元の状態に戻ります。
チェックを付けたてから外すと元々設定されていたテキストに戻す動作は良いと思います。 気になるのは実際に検索を実行していないのにチェックを付けた時点のコントロールのテキストが記憶されてしまう事です。記憶されるというのは、ESCキーを押してGrepダイアログを閉じてから再度 Ctrl + G キーを押してGrepダイアログを開いた場合に前回設定されていたテキストが復帰される事を指します。 元の挙動はどうだったか |
@dep5 さん #1639 (comment) でスクリーンショットを貼ってくれてありがとうございます。「適用前」と「適用後」の画像が反対ですかね? |
スクリーンショットの文字を修正しました。 |
SonarCloud Quality Gate failed. |
✅ Build sakura 1.0.3843 completed (commit 30ef3727d1 by @dep5) |
PRからパッチをダウンロードして複数のパッチを当てた時に、 前回まではgit amでパッチを当てていたのをgit applyにしたためのようです。 コミット日時での前後情報がうまく処理されないのでしょうか? パッチの問題ではなさそうなので、Security Hotspotsに対応して新規のPRにしました。 コメント・アドバイスいただいた方ありがとうございました |
修正確認しました。自分は画像を交換する事しか思いつかなかったですが、スクリーンショットの見出しの文字を交換で対処する方法も有りですね。
#1696 のブランチ |
PRからパッチをダウンロードって何でしょうか?自分はやった事が無い操作かも。。
使っているgitクライアントの名前とバージョンはなんでしょうか? なお自分が使っているのは下記のものです。
今後はそちらを確認する事にします。 |
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.
CDlgGrep::OnBnClicked
において
if (::IsDlgButtonChecked(GetHwnd(), IDC_CHK_FROMTHISTEXT)) {
の条件判定は無い方が動作がより自然になると思いますがどうでしょうか?
@@ -557,6 +558,20 @@ BOOL CDlgGrep::OnBnClicked( int wID ) | |||
return TRUE; | |||
case IDCANCEL: | |||
// ::EndDialog( hwndDlg, FALSE ); | |||
if (::IsDlgButtonChecked(GetHwnd(), IDC_CHK_FROMTHISTEXT)) { |
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.
@dep5 さん、この if の判定は不要だと思います。
この判定がある事で下記の操作を行うと不自然な挙動になります。
自分が正しいと思う挙動についてですが、
- Grepダイアログを開いてから検索条件を変更する
- 検索を実行してからGrepダイアログを閉じて再度Grepダイアログを開いた場合は、検索前にコントロールに設定していた検索条件が復帰される
- 検索を実行せずにGrepダイアログを閉じて再度Grepダイアログを開いた場合は、検索条件を変更する前の検索条件がコントロールに設定される
PR の目的
Mocaさん、novice123さん作の
PatchUnicode-1051 現在のドキュメント内容をGrep を適用します
カテゴリ
PR の背景
新規の文書・編集中の文書をGrepしたい場合、一時的にでもファイルとして保存する必要がありました。
PR のメリット
ファイルに保存していないテキストを、Grepできるようになります
検索結果のカウントなどもできます
PR のデメリット (トレードオフとかあれば)
Grepでファイルを編集中のGrepする対象が変わります。
GrepとGrep置換で挙動のずれが生じます
仕様・動作説明
Grep
新規のテキスト
(前)不可 (後)可
ファイルを編集中
(前)ファイルをGrep (後)テキストをGrep
ファイルに保存済み
(前)ファイルをGrep (後)ファイルをGrep?
Grep置換
機能しません
PR の影響範囲
テスト内容
テスト1
手順
関連 issue, PR
参考資料