да, вы на правильном пути.
да, квадратные скобки являются обычным индикатором для необязательных предметов.
Как правило, как вы набросали, в верхней части есть сводка командной строки, за которой следуют подробности, в идеале с примерами для каждого параметра. (В вашем примере показаны строки между описанием каждого параметра, но я предполагаю, что это проблема редактирования, и что ваша настоящая программа выводит списки параметров с отступом без пробелов между ними. Это будет стандартом в любом случае.)
Новым трендом (может быть, есть спецификация POSIX, которая решает эту проблему?) Является устранение системы справочных страниц для документации и включение всей информации, которая будет на справочной странице, как часть вывода program --help
. Это дополнение будет включать более подробные описания, объяснения концепций, примеры использования, известные ограничения и ошибки, как сообщить об ошибке и, возможно, раздел «см. Также» для связанных команд.
Надеюсь, это поможет.