#!/usr/bin/perl # Copyright (C) Internet Systems Consortium, Inc. ("ISC") # # SPDX-License-Identifier: MPL-2.0 # # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, you can obtain one at https://mozilla.org/MPL/2.0/. # # See the COPYRIGHT file distributed with this work for additional # information regarding copyright ownership. print <) { chomp; s/\t/ /g; my $line = $_; m!^( *)!; my $indent = $1; my $comment = ""; if ( $line =~ m!//.*! ) { $comment = $&; $line =~ s!//.*!!; } my $start = ""; while (length($line) >= 79 - length($comment)) { $_ = $line; # this makes sure that the comment has something in front of it $len = 75 - length($comment); m!^(.{0,$len}) (.*)$!; $start = $start.$1."\n"; $line = $indent." ".$2; } print $start.$line.$comment."\n"; }