-
Notifications
You must be signed in to change notification settings - Fork 6
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
kana-rule.confでk;
やkq
のようなセミコロン/q
を含むルールを許可
#120
kana-rule.confでk;
やkq
のようなセミコロン/q
を含むルールを許可
#120
Conversation
🤔
|
k;
のようなセミコロンを含むルールを許可k;
やkq
のようなセミコロン/q
を含むルールを許可
Pull Requestありがとうございます。
おそらく作者自身のPull Requestではない、Fork先からのPull Requestだからなんらかの権限が足りないのだろうと思います。 |
によると、GITHUB_TOKENについて
ためしに |
うーん、Re-Runだと古いWorkflowで実行されてしまって意味がなかった。 |
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.
ありがとうございます。私は z + spaceで全角スペースを登録していたのでそこだけ対応してましたが、対応漏れがあったのに気付いていませんでした。
細かいスタイルの修正だけお願いします。
@@ -1063,6 +1063,47 @@ final class StateMachineTests: XCTestCase { | |||
XCTAssertTrue(stateMachine.handle(printableKeyEventAction(character: "u", withShift: true))) | |||
wait(for: [expectation], timeout: 1.0) | |||
} | |||
|
|||
func testHandleComposingSpaceAfterPrintable() { | |||
let stateMachine = StateMachine(initialState: IMEState(inputMode: .hiragana), kanaRule: try! Romaji(source: "z ,スペース")) |
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.
雑談: ちなみにdictionaryというグローバル変数をStateMachineでも参照しています。StateMachineTestsではコンストラクタに渡すDI方式ではなく、グローバル変数dictionaryをテストの中で直接書き換えています。
このPull RequestとしてはコンストラクタでkanaRuleを渡す形式のままでオーケーです。なんかしっくりこないなと思ったらグローバル変数を直接テストでかきかえるように変更しちゃうかもしれないですし、dictionaryもStateMachineのコンストラクタに渡すように変えるかもしれません。
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.
なるほど、たしかにその方法でもよかったですね 😇
Co-authored-by: Satoshi Goto <hogerappa@gmail.com>
CIが落ちるのだけ実験したいので、試しにmainブランチをmergeしてみます。 |
変わらず |
https://til.toshimaru.net/2021-12-12 またpull_request_targetをイベントのトリガーとすると、なにも考えずに actions/checkout でcheckoutするとマージしたときのリビジョンではなく、base refがcheckoutされてしまう。これは古いリビジョンでテストが実行されてしまうためあまりうれしくはない。 https://securitylab.github.com/research/github-actions-preventing-pwn-requests/ とりあえずpull_request_targetにしておき、merged revisionをcheckoutして実行するようにするかなあ。 |
#121 にちょこっと書きましたが、pull_request_targetを対象とすることでCIが全部動くようになりました。 |
ありがとうございました。今週末にリリースバイナリを作ろうと思います。 |
ありがとうございます! |
;
にはこのような特殊処理がはいっていなかった;
やq
のようなキーに特殊な役割を与えることがあり、このために必要となったStateMachine
クラスでグローバルに定義されたkanaRule
を参照しているとデフォルトのkana-rule.conf
が利用されてしまうため、テスト目的でStateMachine
のコンストラクターでkanaRule: Romaji!
を受けとるようにしたkanaRule
を用いる