Terminal emulator with all the bells and whistles
https://www.enlightenment.org
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.1 KiB
51 lines
1.1 KiB
#include <stdio.h> |
|
#include <limits.h> |
|
#include <stdlib.h> |
|
#include <unistd.h> |
|
#include <string.h> |
|
|
|
#include <Eina.h> |
|
#include "tycommon.h" |
|
|
|
static void |
|
print_usage(const char *argv0) |
|
{ |
|
printf("Usage: %s "HELP_ARGUMENT_SHORT"[-p] on|off|<opacity level>\n" |
|
" Change the terminal transparency on or off\n" |
|
" -p Make change permanent (stored in config)\n" |
|
HELP_ARGUMENT_DOC"\n" |
|
"\n", |
|
argv0); |
|
} |
|
|
|
int |
|
main(int argc, char **argv) |
|
{ |
|
int i, perm = 0; |
|
|
|
ON_NOT_RUNNING_IN_TERMINOLOGY_EXIT_1(); |
|
ARGUMENT_ENTRY_CHECK(argc, argv, print_usage); |
|
|
|
if (argc <= 1) |
|
{ |
|
print_usage(argv[0]); |
|
return 0; |
|
} |
|
for (i = 1; i < argc; i++) |
|
{ |
|
char tbuf[PATH_MAX]; |
|
|
|
if (!strcmp(argv[i], "-p")) |
|
{ |
|
perm = 1; |
|
i++; |
|
if (i >= argc) break; |
|
} |
|
if (perm) |
|
snprintf(tbuf, sizeof(tbuf), "%c}ap%s", 0x1b, argv[i]); |
|
else |
|
snprintf(tbuf, sizeof(tbuf), "%c}at%s", 0x1b, argv[i]); |
|
if (write(0, tbuf, strlen(tbuf) + 1) != (signed)(strlen(tbuf) + 1)) perror("write"); |
|
} |
|
return 0; |
|
}
|
|
|