From 795c6bdfb9b5d63d404e1ff2e81910ecd7afa2ee Mon Sep 17 00:00:00 2001 From: Francois Fleuret Date: Fri, 5 Mar 2010 07:49:44 +0100 Subject: [PATCH] Removed the REVISION_NUMBER. Prints help on either stderr or stdout. --- Makefile | 4 +--- REVISION_NUMBER | 1 - dus.c | 38 +++++++++++++++++++++++--------------- 3 files changed, 24 insertions(+), 19 deletions(-) delete mode 100644 REVISION_NUMBER diff --git a/Makefile b/Makefile index 692c075..d147886 100644 --- a/Makefile +++ b/Makefile @@ -26,15 +26,13 @@ MAN_PATH = /usr/share/man/man1 LDFLAGS= -REVISION_NUMBER=\"$(shell cat REVISION_NUMBER)\" - ifeq ($(DEBUG),yes) OPTIMIZE_FLAG = -ggdb3 -DDEBUG -fno-omit-frame-pointer else OPTIMIZE_FLAG = -O2 endif -CFLAGS = -Wall -ansi -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DREVISION_NUMBER=$(REVISION_NUMBER) $(OPTIMIZE_FLAG) +CFLAGS = -Wall -ansi -pedantic -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 $(OPTIMIZE_FLAG) all: dus diff --git a/REVISION_NUMBER b/REVISION_NUMBER deleted file mode 100644 index 0cfbf08..0000000 --- a/REVISION_NUMBER +++ /dev/null @@ -1 +0,0 @@ -2 diff --git a/dus.c b/dus.c index 04147a1..e0b602e 100644 --- a/dus.c +++ b/dus.c @@ -22,6 +22,8 @@ * */ +#define VERSION_NUMBER "1.0alpha" + #define _BSD_SOURCE #include @@ -288,6 +290,25 @@ void print_sorted(struct file_with_size *root, int width, int height) { free(nodes); } +/**********************************************************************/ +void print_help(FILE *out) { + fprintf(out, "Usage: dus [OPTION]... [FILE]...\n"); + fprintf(out, "Version %s\n", VERSION_NUMBER); + fprintf(out, "List files and directories sorted according to their size or content size. Take the content of the current directory as argument if none is provided.\n"); + fprintf(out, "\n"); + fprintf(out, " -d ignore files and directories starting with a '.'\n"); + fprintf(out, " -f display size with float values and K, M and G units.\n"); + fprintf(out, " -r reverse the sorting order.\n"); + fprintf(out, " -t show the top of the list.\n"); + fprintf(out, " -c specificy the number of columns to display. The value -1\n"); + fprintf(out, " corresponds to no constraint. By default the command\n"); + fprintf(out, " uses the tty width, or no constraint if the stdout is\n"); + fprintf(out, " not a tty.\n"); + fprintf(out, " -l same as -c for number of lines.\n"); + fprintf(out, " -h show this help.\n"); + fprintf(out, "\n"); + fprintf(out, "Report bugs and comments to \n"); +} /**********************************************************************/ @@ -331,26 +352,13 @@ int main(int argc, char **argv) { break; case 'h': - printf("Usage: dus [OPTION]... [FILE]...\n"); - printf("List files and directories sorted according to their size or content size. Take the content of the current directory as argument if none is provided.\n"); - printf("\n"); - printf(" -d ignore files and directories starting with a '.'\n"); - printf(" -f display size with float values and K, M and G units.\n"); - printf(" -r reverse the sorting order.\n"); - printf(" -t show the top of the list.\n"); - printf(" -c specificy the number of columns to display. The value -1\n"); - printf(" corresponds to no constraint. By default the command\n"); - printf(" uses the tty width, or no constraint if the stdout is\n"); - printf(" not a tty.\n"); - printf(" -l same as -c for number of lines.\n"); - printf(" -h show this help.\n"); - printf("\n"); - printf("Report bugs and comments to \n"); + print_help(stdout); exit(EXIT_SUCCESS); break; default: + print_help(stderr); exit(EXIT_FAILURE); } } -- 2.20.1