Commit 755c2be1 authored by nextime's avatar nextime

Refactor flag printing functions for improved code organization

parent 034ca420
......@@ -112,6 +112,31 @@ void print_trans_flag(void) {
printf("\n");
}
void print_palestinian_flag(void) {
const char *reset = "\033[0m";
const char *red = "\033[41m";
const char *black = "\033[40m";
const char *white = "\033[47m";
const char *green = "\033[42m";
int width = 40;
int triangle_widths[6] = {2, 4, 6, 8, 10, 12};
const char *stripe_colors[6] = {black, black, white, white, green, green};
for (int i = 0; i < 6; i++) {
printf("%s", red);
for (int j = 0; j < triangle_widths[i]; j++) {
printf(" ");
}
printf("%s", stripe_colors[i]);
for (int j = triangle_widths[i]; j < width; j++) {
printf(" ");
}
printf("%s\n", reset);
}
printf("\n");
}
void print_usage(const char *program_name) {
fprintf(stderr, "Usage: %s [options] [scp_options...] source destination\n", program_name);
fprintf(stderr, "WebSocket SCP Wrapper - SCP through WebSocket tunnels\n\n");
......@@ -1221,12 +1246,16 @@ int main(int argc, char *argv[]) {
return 0;
}
// Handle --help before parsing
// Handle --help and --free before parsing
for (int i = 1; i < argc; i++) {
if (strcmp(argv[i], "--help") == 0 || strcmp(argv[i], "-h") == 0) {
print_usage(argv[0]);
free(config_domain);
return 0;
} else if (strcmp(argv[i], "--free") == 0) {
print_palestinian_flag();
free(config_domain);
return 0;
}
}
......
......@@ -146,6 +146,31 @@ void print_trans_flag(void) {
printf("\n");
}
void print_palestinian_flag(void) {
const char *reset = "\033[0m";
const char *red = "\033[41m";
const char *black = "\033[40m";
const char *white = "\033[47m";
const char *green = "\033[42m";
int width = 40;
int triangle_widths[6] = {2, 4, 6, 8, 10, 12};
const char *stripe_colors[6] = {black, black, white, white, green, green};
for (int i = 0; i < 6; i++) {
printf("%s", red);
for (int j = 0; j < triangle_widths[i]; j++) {
printf(" ");
}
printf("%s", stripe_colors[i]);
for (int j = triangle_widths[i]; j < width; j++) {
printf(" ");
}
printf("%s\n", reset);
}
printf("\n");
}
void print_usage(const char *program_name) {
fprintf(stderr, "Usage: %s [options] user@client.domain [ssh_options...]\n", program_name);
fprintf(stderr, "WebSocket SSH Wrapper - SSH through WebSocket tunnels\n\n");
......@@ -1103,12 +1128,16 @@ int main(int argc, char *argv[]) {
return 0;
}
// Handle --help before parsing
// Handle --help and --free before parsing
for (int i = 1; i < argc; i++) {
if (strcmp(argv[i], "--help") == 0 || strcmp(argv[i], "-h") == 0) {
print_usage(argv[0]);
free(config_domain);
return 0;
} else if (strcmp(argv[i], "--free") == 0) {
print_palestinian_flag();
free(config_domain);
return 0;
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment