char *group;
char *hosturl;
char *hostname;
+ char *configfile;
int bash;
int interactive;
int shrink_urls;
free(session->group);
free(session->hosturl);
free(session->hostname);
+ free(session->configfile);
free(session);
}
char *file;
int shrink_urls = 0;
- /* config file is ~/.bti */
- file = alloca(strlen(session->homedir) + 7);
-
- sprintf(file, "%s/.bti", session->homedir);
-
- config_file = fopen(file, "r");
+ config_file = fopen(session->configfile, "r");
/* No error if file does not exist or is unreadable. */
if (config_file == NULL)
session->time = strdup(ctime(&t));
session->time[strlen(session->time)-1] = 0x00;
+ /* Get the home directory so we can try to find a config file */
session->homedir = strdup(getenv("HOME"));
+ /* set up a default config file location (traditionally ~/.bti) */
+ session->configfile = zalloc(strlen(session->homedir) + 7);
+ sprintf(session->configfile, "%s/.bti", session->homedir);
+
curl_global_init(CURL_GLOBAL_ALL);
/* Set environment variables first, before reading command line options
if (session->page == 0)
session->page = 1;
+ dbg("config file = %s\n", session->configfile);
dbg("account = %s\n", session->account);
dbg("password = %s\n", session->password);
dbg("host = %d\n", session->host);