42int main(
int argc,
char *argv[])
54 int out_type = GetFileType(GetStdHandle(STD_OUTPUT_HANDLE));
55 int err_type = GetFileType(GetStdHandle(STD_ERROR_HANDLE));
56 gboolean redirect_output = ((out_type != FILE_TYPE_DISK && out_type != FILE_TYPE_PIPE) &&
57 (err_type != FILE_TYPE_DISK && err_type != FILE_TYPE_PIPE));
59 for(
int k = 1;
k < argc;
k++)
62 if(!strcmp(argv[
k],
"--help") || !strcmp(argv[
k],
"-h") || !strcmp(argv[
k],
"/?") || !strcmp(argv[
k],
"--version")
63 || !strcmp(argv[
k],
"-d") || !strcmp(argv[
k],
"--debug"))
65 redirect_output =
FALSE;
73 char *logdir = g_build_filename(g_get_user_cache_dir(),
"ansel", NULL);
74 char *logfile = g_build_filename(logdir,
"ansel-log.txt", NULL);
76 g_mkdir_with_parents(logdir, 0700);
78 g_freopen(logfile,
"a", stdout);
79 dup2(fileno(stdout), fileno(stderr));
92 setvbuf(stdout, NULL, _IONBF, 0);
93 setvbuf(stderr, NULL, _IONBF, 0);
95 printf(
"========================================\n");
97 printf(
"start: %s\n", datetime);
102 g_setenv(
"GTK_CSD",
"0",
TRUE);
112 printf(
"end: %s\n", datetime);
113 printf(
"========================================\n");