forked from Telodendria/Telodendria
Add a script for conveniently creating new library man pages.
This commit is contained in:
parent
6735c101ec
commit
2ce43ce457
1 changed files with 35 additions and 0 deletions
35
tools/bin/new-man
Executable file
35
tools/bin/new-man
Executable file
|
@ -0,0 +1,35 @@
|
|||
#!/usr/bin/env sh
|
||||
|
||||
man="$1"
|
||||
section="$2"
|
||||
|
||||
if [ -z "$man" ] || [ -z "$section" ]; then
|
||||
echo "Usage: $0 <man> <section>"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
file="man/man${section}/${man}.${section}"
|
||||
|
||||
if [ -f "$file" ]; then
|
||||
echo "File $file already exists. Move it out of the way."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
(
|
||||
mdocdate=$(date "+%B %d %Y")
|
||||
uppercase=$(echo "$man" | tr '[:lower:]' '[:upper:]')
|
||||
|
||||
echo ".Dd \$Mdocdate: February 16 2023 ${mdocdate} \$"
|
||||
echo ".Dt ${uppercase} ${section}"
|
||||
echo ".Os Telodendria Project"
|
||||
echo ".Sh NAME"
|
||||
echo ".Nm ${man}"
|
||||
echo ".Nd {SET DESCRIPTION HERE}"
|
||||
echo ".Sh SYNOPSIS"
|
||||
echo ".In ${man}.h"
|
||||
echo ".Sh DESCRIPTION"
|
||||
echo ".Sh RETURN VALUES"
|
||||
echo ".Sh SEE ALSO"
|
||||
) > "$file"
|
||||
|
||||
$EDITOR "$file"
|
Loading…
Reference in a new issue