gpt4 book ai didi

GLib 命令行选项解析器 - 长条目描述

转载 作者:行者123 更新时间:2023-12-05 08:00:36 25 4
gpt4 key购买 nike

我有一个应用程序使用 GLib 的命令行选项解析器来处理命令行参数(如 here 所述)。

我发现每个选项条目的描述必须非常短 - 以适应标准尺寸终端的宽度(当使用 --help 参数调用应用程序时)。如果一个选项的描述太长,它就会回绕,这看起来很糟糕。是否有公认的方法来整理它?

例如,在 80 个字符宽的终端窗口中,我的应用程序的帮助输出部分如下所示:

Application Options:
-i, --ip-addr Sets the IP address to which the video strea
ms will be sent. If this option is not used then the default IP address of 127.0
.0.1 is used.
-p, --port Sets the port to send the video streams to.
If not chosen this defaults to 1234.

理想情况下它看起来像这样:

Application Options:
-i, --ip-addr Sets the IP address to which the video
streams will be sent. If this option is not
used then the default IP address of
127.0.0.1 is used.
-p, --port Sets the port to send the video streams to.
If not chosen this defaults to 1234.

我可以通过计算出我的选项描述的每一行所需的长度来手动获得上述结果。然后我可以在字符串中手动输入换行符和空格以获得正确的缩进。但这似乎是一种非常粗糙的方法,我相信一定有一种更好、更省时的格式化输出的方法。

我敢肯定这个问题之前肯定有其他人遇到过,但我还没有找到解决方案,这里有人知道更好的方法来获得更好的格式吗?

最佳答案

我有完全相同的问题。目前我正在使用添加空格的贫民窟修复程序。然而,这对于参数描述是不可能的(而不仅仅是描述,这是最后打印的内容)。如果您添加换行符来中断参数描述,则后续参数的间距会乱七八糟。

关于GLib 命令行选项解析器 - 长条目描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18022409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com