Changes in owl.c [34509d5:78667f3]
Legend:
- Unmodified
- Added
- Removed
-
owl.c
r34509d5 r78667f3 48 48 #include <termios.h> 49 49 #include <sys/stat.h> 50 #include <locale.h>51 50 #include "owl.h" 52 51 … … 65 64 owl_global g; 66 65 66 char * owl_get_datadir() { 67 char * datadir = getenv("BARNOWL_DATA_DIR"); 68 if(datadir != NULL) 69 return strchr(datadir, '=') + 1; 70 return DATADIR; 71 } 72 67 73 int main(int argc, char **argv, char **env) 68 74 { … … 74 80 struct sigaction sigact; 75 81 char *configfile, *tty, *perlout, *perlerr, **argvsave, buff[LINE], startupmsg[LINE]; 82 char *confdir; 76 83 owl_filter *f; 77 84 owl_style *s; … … 88 95 argvsave=argv; 89 96 configfile=NULL; 97 confdir = NULL; 90 98 tty=NULL; 91 99 debug=0; 92 100 initialsubs=1; 93 94 setlocale(LC_ALL, "");95 96 101 if (argc>0) { 97 102 argv++; … … 105 110 } else if (!strcmp(argv[0], "-c")) { 106 111 if (argc<2) { 107 108 109 112 fprintf(stderr, "Too few arguments to -c\n"); 113 usage(); 114 exit(1); 110 115 } 111 116 configfile=argv[1]; … … 114 119 } else if (!strcmp(argv[0], "-t")) { 115 120 if (argc<2) { 116 117 118 121 fprintf(stderr, "Too few arguments to -t\n"); 122 usage(); 123 exit(1); 119 124 } 120 125 tty=argv[1]; 126 argv+=2; 127 argc-=2; 128 } else if (!strcmp(argv[0], "-s")){ 129 if (argc<2) { 130 fprintf(stderr, "Too few arguments to -s\n"); 131 usage(); 132 exit(1); 133 } 134 confdir = argv[1]; 121 135 argv+=2; 122 136 argc-=2; … … 131 145 argc--; 132 146 } else if (!strcmp(argv[0], "-v")) { 133 printf("This is owl version %s\n", OWL_VERSION_STRING);147 printf("This is barnowl version %s\n", OWL_VERSION_STRING); 134 148 exit(0); 135 149 } else { … … 163 177 /* screen init */ 164 178 if (!getenv("TERMINFO")) { 165 sprintf(buff, "TERMINFO=%s", TERMINFO); 166 putenv(buff); 167 owl_function_debugmsg("startup: setting TERMINFO to %s", TERMINFO); 179 owl_function_debugmsg("startup: Not setting TERMINFO"); 168 180 } else { 169 181 owl_function_debugmsg("startup: leaving TERMINFO as %s from envrionment", getenv("TERMINFO")); … … 195 207 /* owl global init */ 196 208 owl_global_init(&g); 197 if (debug) owl_global_set_debug_on(&g); 209 if (debug) owl_global_set_debug_on(&g); 210 if (confdir) owl_global_set_confdir(&g, confdir); 198 211 owl_function_debugmsg("startup: first available debugging message"); 199 212 owl_global_set_startupargs(&g, argcsave, argvsave); … … 217 230 /* create the owl directory, in case it does not exist */ 218 231 owl_function_debugmsg("startup: creating owl directory, if not present"); 219 dir=owl_ sprintf("%s/%s", owl_global_get_homedir(&g), OWL_CONFIG_DIR);232 dir=owl_global_get_confdir(&g); 220 233 mkdir(dir, S_IRWXU); 221 owl_free(dir);222 234 223 235 /* set the tty, either from the command line, or by figuring it out */ … … 263 275 owl_function_debugmsg("startup: creating default filters"); 264 276 f=owl_malloc(sizeof(owl_filter)); 265 owl_filter_init_fromstring(f, "personal", "isprivate ^true$"); 277 owl_filter_init_fromstring(f, "personal", "isprivate ^true$ and ( not type ^zephyr$" 278 " or ( class ^message and" 279 " ( instance ^personal$ or instance ^urgent$ ) ) )"); 266 280 owl_list_append_element(owl_global_get_filterlist(&g), f); 267 281 … … 533 547 j=wgetch(typwin); 534 548 if (j==ERR) { 535 usleep(10 );549 usleep(10000); 536 550 } else { 537 551 owl_global_update_lastinputtime(&g); … … 700 714 void usage() 701 715 { 702 fprintf(stderr, " Owl version %s\n", OWL_VERSION_STRING);703 fprintf(stderr, "Usage: owl [-n] [-d] [-D] [-v] [-h] [-c <configfile>] [-t <ttyname>]\n");716 fprintf(stderr, "Barnowl version %s\n", OWL_VERSION_STRING); 717 fprintf(stderr, "Usage: barnowl [-n] [-d] [-D] [-v] [-h] [-c <configfile>] [-s <confdir>] [-t <ttyname>]\n"); 704 718 fprintf(stderr, " -n don't load zephyr subscriptions\n"); 705 719 fprintf(stderr, " -d enable debugging\n"); 706 720 fprintf(stderr, " -D enable debugging and delete previous debug file\n"); 707 fprintf(stderr, " -v print the Owl version number and exit\n");721 fprintf(stderr, " -v print the Barnowl version number and exit\n"); 708 722 fprintf(stderr, " -h print this help message\n"); 709 723 fprintf(stderr, " -c specify an alternate config file\n"); 724 fprintf(stderr, " -s specify an alternate config dir (default ~/.owl)\n"); 710 725 fprintf(stderr, " -t set the tty name\n"); 711 726 }
Note: See TracChangeset
for help on using the changeset viewer.