ANSI.format lets a C1 CSI set a color
評価
調査の方向性
まず、issue で言及されている ansi_escape と ANSI.format および % の処理経路を見つけます。C1 CSI 入力で両方のケースを再現し、次に、テンプレートの制御シーケンスが意図した色を維持する一方で、引数の値がエスケープシーケンスの代わりに ? とともに表示され、色を設定できないことを確認します。
索引モデルが issue の本文から書いたものです。
説明
ANSI("x{}").format("\x9b31mRED") returns RED in ansired. The same value with % does it too.
\x1b[31mRED is already turned into a question mark. \x9b is the C1 form of ESC [, and ansi_escape only replaces \x1b and backspace.
ANSI("\x9b32mOK") in the template should stay green. An argument should come back as ?31mRED with no color.
- 主要言語
- Python
- スター
- 10.6k
- フォーク
- 825
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
prompt-toolkit/python-prompt-toolkit のほかの issue
-
Add CSharp Console to PROJECTS.rst対応中かも @jw9829 が 11 日前に担当しました。 オープン
難易度 1/5 1時間未満 初心者へのやさしさ 95/100
-
Document.translate_row_col_to_index does not clamp negative rows to zero対応中かも @oodadoudou が 26 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
-
Modified arrow keys resolve to the opposite direction: ESC[1;6A is Ctrl+Shift+Up but maps to ControlShiftDown (10 entries)対応中かも @despotak が 32 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 92/100
-
TelnetServer recv error: Forcing an RST request to the telnet server can cause a crash対応中かも @liyimil が 82 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
prompt-toolkit/python-prompt-toolkit#2073 · コメント 2 件 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 65/100
prompt-toolkit/python-prompt-toolkit の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
rpm-software-management/mock#1824 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
jpata/particleflow#520 ·
メンテナーはふだん 1 日以内に返信
-
bug good first issue hacktoberfest
難易度 1/5 1時間未満 初心者へのやさしさ 78/100
gridhead/gi-loadouts#699 ·
メンテナーはふだん 13 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 86/100
FinanceFlash/unvibecode#206 ·
メンテナーはふだん 1 日以内に返信