File: 03_long_options.diff

package info (click to toggle)
renderdoc 1.2%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 79,584 kB
  • sloc: cpp: 491,671; ansic: 285,823; python: 12,617; java: 11,345; cs: 7,181; makefile: 6,703; yacc: 5,682; ruby: 4,648; perl: 3,461; php: 2,119; sh: 2,068; lisp: 1,835; tcl: 1,068; ml: 747; xml: 137
file content (133 lines) | stat: -rw-r--r-- 4,932 bytes parent folder | download | duplicates (15)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
Index: ccache.c
===================================================================
--- ccache.c	(révision 7695)
+++ ccache.c	(copie de travail)
@@ -22,6 +22,7 @@
 */
 
 #include "ccache.h"
+#include <getopt.h>
 
 /* the base cache directory */
 char *cache_dir = NULL;
@@ -885,14 +886,14 @@
 	printf("\tcompiler [compile options]    (via symbolic link)\n");
 	printf("\nOptions:\n");
 
-	printf("-s                      show statistics summary\n");
-	printf("-z                      zero statistics\n");
-	printf("-c                      run a cache cleanup\n");
-	printf("-C                      clear the cache completely\n");
-	printf("-F <maxfiles>           set maximum files in cache\n");
-	printf("-M <maxsize>            set maximum size of cache (use G, M or K)\n");
-	printf("-h                      this help page\n");
-	printf("-V                      print version number\n");
+	printf("-s, --show-stats         show statistics summary\n");
+	printf("-z, --zero-stats         zero statistics\n");
+	printf("-c, --cleanup            run a cache cleanup\n");
+	printf("-C, --clear              clear the cache completely\n");
+	printf("-F <n>, --max-files=<n>  set maximum files in cache\n");
+	printf("-M <n>, --max-size=<n>   set maximum size of cache (use G, M or K)\n");
+	printf("-h, --help               this help page\n");
+	printf("-V, --version            print version number\n");
 }
 
 /* the main program when not doing a compile */
@@ -901,7 +902,21 @@
 	int c;
 	size_t v;
 
-	while ((c = getopt(argc, argv, "hszcCF:M:V")) != -1) {
+	static struct option long_options[] =
+        {
+		{"show-stats", no_argument,       0, 's'},
+		{"zero-stats", no_argument,       0, 'z'},
+		{"cleanup",    no_argument,       0, 'c'},
+		{"clear",      no_argument,       0, 'C'},
+		{"max-files",  required_argument, 0, 'F'},
+		{"max-size",   required_argument, 0, 'M'},
+		{"help",       no_argument,       0, 'h'},
+		{"version",    no_argument,       0, 'V'},
+		{0, 0, 0, 0}
+        };
+	int option_index = 0;
+
+	while ((c = getopt_long(argc, argv, "hszcCF:M:V", long_options, &option_index)) != -1) {
 		switch (c) {
 		case 'V':
 			printf("ccache version %s\n", CCACHE_VERSION);
Index: ccache.1
===================================================================
--- ccache.1	(révision 7695)
+++ ccache.1	(copie de travail)
@@ -23,14 +23,14 @@
 .nf 
  
 
--s                      show statistics summary
--z                      zero statistics
--c                      run a cache cleanup
--C                      clear the cache completely
--F <maxfiles>           set maximum files in cache
--M <maxsize>            set maximum size of cache (use G, M or K)
--h                      this help page
--V                      print version number
+\-s, \-\-show-stats        show statistics summary
+\-z, \-\-zero-stats        zero statistics
+\-c, \-\-cleanup           run a cache cleanup
+\-C, \-\-clear             clear the cache completely
+\-F <n>, \-\-max-files=<n> set maximum files in cache
+\-M <n>, \-\-max-size=<n>  set maximum size of cache (use G, M or K)
+\-h, \-\-help              this help page
+\-V, \-\-version           print version number
 
 .fi 
  
@@ -43,22 +43,22 @@
 normal compiler options apply and you should refer to your compilers
 documentation\&.
 .PP 
-.IP "\fB-h\fP" 
+.IP "\fB-h, --help\fP"
 Print a options summary page
 .IP 
-.IP "\fB-s\fP" 
+.IP "\fB-s, --show-stats\fP"
 Print the current statistics summary for the cache\&. The
 statistics are stored spread across the subdirectories of the
 cache\&. Using "ccache -s" adds up the statistics across all
 subdirectories and prints the totals\&.
 .IP 
-.IP "\fB-z\fP" 
+.IP "\fB-z, --zero-stats\fP"
 Zero the cache statistics\&. 
 .IP 
-.IP "\fB-V\fP" 
+.IP "\fB-V, --version\fP" 
 Print the ccache version number
 .IP 
-.IP "\fB-c\fP" 
+.IP "\fB-c, --cleanup\fP" 
 Clean the cache and re-calculate the cache file count and
 size totals\&. Normally the -c option should not be necessary as ccache
 keeps the cache below the specified limits at runtime and keeps
@@ -66,16 +66,16 @@
 if you manually modify the cache contents or believe that the cache
 size statistics may be inaccurate\&.
 .IP 
-.IP "\fB-C\fP" 
+.IP "\fB-C, --clear\fP" 
 Clear the entire cache, removing all cached files\&.
 .IP 
-.IP "\fB-F maxfiles\fP" 
+.IP "\fB-F <maxfiles>, --max-files=<maxfiles>\fP" 
 This sets the maximum number of files allowed in
 the cache\&. The value is stored inside the cache directory and applies
 to all future compiles\&. Due to the way the value is stored the actual
 value used is always rounded down to the nearest multiple of 16\&.
 .IP 
-.IP "\fB-M maxsize\fP" 
+.IP "\fB-M <maxsize>, --max-size=<maxsize>\fP" 
 This sets the maximum cache size\&. You can specify
 a value in gigabytes, megabytes or kilobytes by appending a G, M or K
 to the value\&. The default is gigabytes\&. The actual value stored is