Skip to content

Ctrl+C による外部コマンド・スクリプトの中断を完成する #84

Open

Description

@src3453

2026-10-25 実装状況の照合

リモート main 921a935 を基準に確認。

実装済み

PR #125 はマージ済み。foundation/shell/shell.c の break thread は CON_BREAK_WAIT で通知を待ち、実行中の外部コマンドを proc_kill し、wait/ハンドル回収、$?=-20、STDERR への ^C 表示を行う。foundation/services/console/main.c に保留 read の INTERRUPTED、BREAK_WAIT の BUSY、切断時の待ち解除がある。

foundation/tests/shell/test_shell.py の test_ctrl_c_kills_running_command / test_ctrl_c_interrupts_a_blocked_read が、top と読み待ち Hex の中断・反復後の再実行を扱う。TUI 表示の復帰は #141 の e47e6f7 で追加済み。

残作業

PR #125 は部分実装なので open を維持し、既にマージ済みの PR に対応する in-review を除去する。#76 全体の完了を待たなくても外部コマンド中断は使える。

移行元: KAN-26。

Activity

  1. src3453 commented on Oct 23, 2026

    @src3453
    OwnerAuthor

    PR #125 を作成しました。実行中の外部コマンドを Ctrl+C で kill する部分($? = FND_E_KILLED、^C 表示、読み待ちの中断、繰り返し後の再実行)が対象です。先行の #76 のうち thread_create もこの PR に含めています。

    未対応: 組み込みコマンドの中断、スクリプトの入れ子中断(#77 の後)。このため #84 は PR のマージでは閉じません。


    Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions