引数のスマートな補完を提供するために readline を使用する単純なシェルのようなプログラムを作成しました。スペースを含み、1 つの引数として示すために引用符で囲まれた引数をサポートするメカニズムが必要です (シェルにそのようなものを提供する場合と同様)。
shlex.split() が引用符で囲まれた引数を解析する方法を知っていることを見てきましたが、ユーザーが入力の途中で完了したい場合は失敗します (たとえば、「complete "Hello 」は、shlex に渡されたときに例外がスローされます)。 、引用符のバランスが取れていないため)。
これを行うためのコードはありますか?
ありがとう!