range.c (729B)
1 // Copyright CC-BY-SA-4.0 2017- Haelwenn (lanodan) Monnier <contact@hacktivis.me>
2
3 #include <stdio.h>
4 #include <stdlib.h>
5
6 char *IFS;
7 int a, b;
8
9 void usage(char *a0) { printf("usage: %s [ini <max>]\n", a0); }
10
11 void range(int initial, int maximum)
12 {
13 printf("%i", initial);
14 if(initial < maximum)
15 {
16 for(initial++; initial <= maximum; initial++)
17 printf("%s%i", IFS, initial);
18 }
19 else if(initial > maximum)
20 {
21 for(initial--; initial >= maximum; initial--)
22 printf("%s%i", IFS, initial);
23 }
24 }
25
26 int main(int argc, char *argv[])
27 {
28 if(!(IFS = getenv("IFS")))
29 {
30 IFS = " ";
31 }
32
33 if(argc == 2)
34 {
35 range(0, atoi(argv[1]));
36 }
37 else if(argc == 3)
38 {
39 range(atoi(argv[1]), atoi(argv[2]));
40 }
41 else
42 {
43 usage(argv[0]);
44 }
45 }