Как извлечь комментарий функции с помощью sed?

Откройте новую вкладку и введите адрес chrome: // flags /

Найдите флаг плавной прокрутки.

Нажмите Включить

Чтобы Перезапустить Браузер Chrome нажмите перезапустить сейчас

3
22.05.2019, 12:32
1 ответ

Попробуйте:

utility() {
  FUNC=$2 perl -l -0777 -ne '
    if (
      m{
        ^ /\* \s* ((?s:(?!\*/).)*?) \s* \*/ \s* \n
        (?:\w.*\h)? \Q$ENV{FUNC}\E \h* \(
      }mx
    ) {
      $comment = $1;
      $comment =~ s/^\s*\*\s*//gm;
      print $comment
    }' < "$1"
}

Предполагается, что комментарий и определение функции находятся в самом начале строки (без начальных пробелов ), чтобы избежать ложных срабатываний при вызовах функции.

Теперь, прежде чем снова -изобретать колесо, вы можете взглянуть на такие вещи, как doxygen, которые обеспечивают основу для документации на основе кода -.

1
27.01.2020, 21:29

Теги

Похожие вопросы