Я написал простую подобную оболочке программу, которая использует readline, чтобы обеспечить умное завершение аргументов. Я хотел бы, чтобы механизм поддерживал аргументы, которые имеют пробелы и заключены в кавычки для обозначения одного аргумента (как при предоставлении оболочки с таким).
Я видел, что shlex.split () знает, как анализировать аргументы в кавычках, но в случае, если пользователь хочет завершить ввод текста в середине, это не удается (например: «complete» Hello »вызовет исключение, когда из-за несбалансированных кавычек).
Есть ли код для этого?
Спасибо!