## 2026-10-25 実装状況の照合 リモート main `921a935` を基準に確認。 ### 実装済み [PR #125](https://github.com/src3453/src32/pull/125) はマージ済み。[foundation/shell/shell.c](https://github.com/src3453/src32/blob/921a935d89c02b9c1308e9c2e2d58e12cc868151/foundation/shell/shell.c) の break thread は CON_BREAK_WAIT で通知を待ち、実行中の外部コマンドを proc_kill し、wait/ハンドル回収、`$?=-20`、STDERR への `^C` 表示を行う。[foundation/services/console/main.c](https://github.com/src3453/src32/blob/921a935d89c02b9c1308e9c2e2d58e12cc868151/foundation/services/console/main.c) に保留 read の INTERRUPTED、BREAK_WAIT の BUSY、切断時の待ち解除がある。 [foundation/tests/shell/test_shell.py](https://github.com/src3453/src32/blob/921a935d89c02b9c1308e9c2e2d58e12cc868151/foundation/tests/shell/test_shell.py) の test_ctrl_c_kills_running_command / test_ctrl_c_interrupts_a_blocked_read が、top と読み待ち Hex の中断・反復後の再実行を扱う。TUI 表示の復帰は #141 の e47e6f7 で追加済み。 ### 残作業 - 組み込みコマンドの実行中断。 - #77 のスクリプト実装後、入れ子全体の中断、対話/非対話モードの終了コードと復帰を実装・検証する。 - 通知待ちなしの LINE/RAW/EOF/先行入力、および BREAK_WAIT の競合・CHANNEL 終了の受け入れ確認を維持する。 PR #125 は部分実装なので open を維持し、既にマージ済みの PR に対応する in-review を除去する。#76 全体の完了を待たなくても外部コマンド中断は使える。 移行元: KAN-26。
Activity
src3453 commentedon Oct 23, 2026
PR #125 を作成しました。実行中の外部コマンドを Ctrl+C で kill する部分(
$?=FND_E_KILLED、^C表示、読み待ちの中断、繰り返し後の再実行)が対象です。先行の #76 のうちthread_createもこの PR に含めています。未対応: 組み込みコマンドの中断、スクリプトの入れ子中断(#77 の後)。このため #84 は PR のマージでは閉じません。
Generated by Claude Code