2013-08-02 61 views
2

我有一個應用程序使用GLib的命令行選項解析器來處理命令行參數(如描述here)。GLib命令行選項解析器 - 長條目描述

我發現每個選項條目的描述必須非常短 - 以適應標準大小終端的寬度(當應用程序使用--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. 

我可以通過計算我的選項描述的每一行所需的長度來手動獲得上述結果。然後我可以手動在字符串中輸入換行符和空格來獲得正確的縮進。但這似乎是一個非常粗略的方法,並且我確信格式化輸出必須有更好更省時的方式。

我敢肯定,這個問題一定出現之前,其他人,但我還沒有找到解決方案,有沒有人知道更好的方式來獲得更好的格式?

+0

提交一個bug,附上一個補丁:)並且ping郵件列表來檢查它 - 如果它是好的(而不是太多的代碼斧,它應該進入) – drahnr

回答

0

我有完全相同的問題。目前我正在使用增加空格的貧民窟修復程序。然而,這對於參數描述是不可能的(而不僅僅是最後打印的描述)。如果添加換行符以破壞參數描述,則前後參數的間距會混亂。