diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2024-09-01 11:15:54 -0400 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2024-09-01 11:16:23 -0400 |
| commit | d82ac9563ec49adbf9f961f6b30c478171373109 (patch) | |
| tree | 7a5de615b4385723e6363fa0fe94dc4286f77ba2 /fmtcmt | |
| parent | 79c548d59a9f6879b0418bbb6112c81d02349f29 (diff) | |
| download | bin-d82ac9563ec49adbf9f961f6b30c478171373109.zip | |
fmtcmt - format C99 comments
Diffstat (limited to 'fmtcmt')
| -rwxr-xr-x | fmtcmt | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -0,0 +1,21 @@ +#!/usr/bin/sh + +# fmtcmt: format C99-style `//' comments +# Usage: fmtcmt [ -w n ] +# Options: +# -w n Wrap lines to n characters, including `// ' (default 90). + +defaultwidth=90 + +# parse -w +if [ "$#" -ge 2 ] && [ $1 = "-w" ]; then + width=$2 +else + width=$defaultwidth +fi + +sed 's/^\/\///' | # strip // + sed -e 's/^ *//' -e 's/ *$//' | # strip leading and trailing blanks + fmt -w $(expr $width - 3) | # wrap (-3 for "// ") + awk '{ print "// " $0 }' | # prepend // + sed -z '$ s/\n*$//' # strip tailing \n
\ No newline at end of file |