about summary refs log tree commit diff stats
path: root/src/config/account.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2015-10-15 01:19:24 +0100
committerJames Booth <boothj5@gmail.com>2015-10-15 01:19:24 +0100
commit904a5a81cfcc19c7029f0a961cfb97f7d1a2fe9f (patch)
tree92a1a43f43f7a5fbbd022fe9b4ccd2fbb1390cb8 /src/config/account.c
parentfb60a755e50e8edf8c00ebbf2ba1e707da6ec101 (diff)
downloadprofani-tty-904a5a81cfcc19c7029f0a961cfb97f7d1a2fe9f.tar.gz
Add ability to script commands after connect
Diffstat (limited to 'src/config/account.c')
-rw-r--r--src/config/account.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/config/account.c b/src/config/account.c
index de48ba02..71b05a96 100644
--- a/src/config/account.c
+++ b/src/config/account.c
@@ -51,7 +51,7 @@ account_new(const gchar * const name, const gchar * const jid,
     int priority_away, int priority_xa, int priority_dnd,
     const gchar * const muc_service, const gchar * const muc_nick,
     const gchar * const otr_policy, GList *otr_manual, GList *otr_opportunistic,
-    GList *otr_always, const gchar * const pgp_keyid)
+    GList *otr_always, const gchar * const pgp_keyid, const char *const startscript)
 {
     ProfAccount *new_account = malloc(sizeof(ProfAccount));
 
@@ -150,6 +150,12 @@ account_new(const gchar * const name, const gchar * const jid,
         new_account->pgp_keyid = NULL;
     }
 
+    if (startscript != NULL) {
+        new_account->startscript = strdup(startscript);
+    } else {
+        new_account->startscript = NULL;
+    }
+
     return new_account;
 }
 
@@ -217,6 +223,7 @@ account_free(ProfAccount *account)
         free(account->muc_nick);
         free(account->otr_policy);
         free(account->pgp_keyid);
+        free(account->startscript);
         g_list_free_full(account->otr_manual, g_free);
         g_list_free_full(account->otr_opportunistic, g_free);
         g_list_free_full(account->otr_always, g_free);