From b0ed3d7cc08ed715ccea67c9d9061f4074e3b176 Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Sun, 5 Feb 2006 22:10:40 +0000 Subject: [PATCH] Rob Sullivan writes: Here's a patch to autogenerate the list of applets in the Busybox documentation --- docs/autodocifier.pl | 16 +++++++++++++++- docs/busybox_header.pod | 28 ---------------------------- 2 files changed, 15 insertions(+), 29 deletions(-) diff --git a/docs/autodocifier.pl b/docs/autodocifier.pl index eee67cf..a122b0b 100755 --- a/docs/autodocifier.pl +++ b/docs/autodocifier.pl @@ -150,7 +150,21 @@ foreach (@ARGV) { # generate structured documentation my $generator = \&pod_for_usage; -foreach my $applet (sort keys %docs) { + +my @names = sort keys %docs; +print "\t[, [[, "; +for (my $i = 0; $i < $#names; $i++) { + if (($i + 2) % 8 == 0) { + print "\n\t"; + } + print "$names[$i], "; +} +print $names[-1]; + +print "\n\n=head1 COMMAND DESCRIPTIONS\n"; +print "\n=over 4\n\n"; + +foreach my $applet (@names) { print $generator->($applet, $docs{$applet}); } diff --git a/docs/busybox_header.pod b/docs/busybox_header.pod index 7a5b0f7..ab1ebd5 100644 --- a/docs/busybox_header.pod +++ b/docs/busybox_header.pod @@ -80,31 +80,3 @@ been enabled, more detailed usage information will also be available. Currently defined functions include: - addgroup, adduser, adjtimex, ar, arping, ash, awk, basename, bunzip2, - busybox, bzcat, cal, cat, chgrp, chmod, chown, chroot, chvt, clear, cmp, - cp, cpio, crond, crontab, cut, date, dc, dd, deallocvt, delgroup, deluser, - devfsd, df, dirname, dmesg, dos2unix, dpkg, dpkg-deb, du, dumpkmap, - dumpleases, echo, egrep, env, expr, false, fbset, fdflush, fdformat, fdisk, - fgrep, find, fold, free, freeramdisk, fsck.minix, ftpget, ftpput, getopt, - getty, grep, gunzip, gzip, halt, hdparm, head, hexdump, hostid, hostname, - httpd, hush, hwclock, id, ifconfig, ifdown, ifup, inetd, init, insmod, - install, ip, ipaddr, ipcalc, ipcrm, ipcs, iplink, iproute, iptunnel, kill, - killall, klogd, lash, last, length, linuxrc, ln, loadfont, loadkmap, - logger, login, logname, logread, losetup, ls, lsmod, makedevs, md5sum, - mesg, mkdir, mkfifo, mkfs.minix, mknod, mkswap, mktemp, modprobe, more, - mount, msh, mt, mv, nameif, nc, netstat, nslookup, od, openvt, passwd, - patch, pidof, ping, ping6, pipe_progress, pivot_root, poweroff, printf, ps, - pwd, rdate, readlink, realpath, reboot, renice, reset, rm, rmdir, rmmod, - route, rpm, rpm2cpio, run-parts, rx, sed, seq, setkeycodes, sha1sum, sleep, - sort, start-stop-daemon, strings, stty, su, sulogin, swapoff, swapon, sync, - sysctl, syslogd, tail, tar, tee, telnet, telnetd, test, tftp, time, top, - touch, tr, traceroute, true, tty, udhcpc, udhcpd, umount, uname, - uncompress, uniq, unix2dos, unzip, uptime, usleep, uudecode, uuencode, - vconfig, vi, vlock, watch, watchdog, wc, wget, which, who, whoami, xargs, - yes, zcat - -=head1 COMMAND DESCRIPTIONS - -=over 4 - - -- 2.7.4