this slamcoded program works fine, but looks like shit: #include <unistd.h> int main (int argc, char **argv) { if (argc < 2) { printf ("Hva har du kog i fister?\n"); } else if (!strcmp (argv[1], "-GiB")) { printf ("Gibibyte\n"); system ("df -h"); } else if (!strcmp (argv[1], "-GB")) { printf ("Gigabyte\n"); system ("df -H"); } else { printf ("%s [-GiB|-GB]\n", argv[0]); } } if you use the program indent on it, it will look real nice: GNU style: indent <file> #include <unistd.h> int main (int argc, char **argv) { if (argc < 2) { printf ("Hva har du kog i fister?\n"); } else if (!strcmp (argv[1], "-GiB")) { printf ("Gibibyte\n"); system ("df -h"); } else if (!strcmp (argv[1], "-GB")) { printf ("Gigabyte\n"); system ("df -H"); } else { printf ("%s [-GiB|-GB]\n", argv[0]); } } Kernighan & Ritchie style: indent -kr <file> #include <unistd.h> int main(int argc, char **argv) { if (argc < 2) { printf("Hva har du kog i fister?\n"); } else if (!strcmp(argv[1], "-GiB")) { printf("Gibibyte\n"); system("df -h"); } else if (!strcmp(argv[1], "-GB")) { printf("Gigabyte\n"); system("df -H"); } else { printf("%s [-GiB|-GB]\n", argv[0]); } } have fun slamcoding :D