about summary refs log tree commit diff stats
path: root/src/profanity.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2013-11-07 21:57:41 +0000
committerJames Booth <boothj5@gmail.com>2013-11-07 21:57:41 +0000
commit1248f49cfaf9806dfcf40e0d0f6fe854d693d6a3 (patch)
tree0788431d3a3f17185580ef37268bf4097ee2f53a /src/profanity.c
parent4abdb023961e94581f34ae4fede17532e05c0e7c (diff)
parentac7ec7f2d182d75ea15c5b07009709f106f6e691 (diff)
downloadprofani-tty-1248f49cfaf9806dfcf40e0d0f6fe854d693d6a3.tar.gz
Merge remote-tracking branch 'tsenart/connect-on-startup'
Diffstat (limited to 'src/profanity.c')
-rw-r--r--src/profanity.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/profanity.c b/src/profanity.c
index 4c621ffa..38be5531 100644
--- a/src/profanity.c
+++ b/src/profanity.c
@@ -58,7 +58,7 @@ static void _create_directories(void);
 static gboolean idle = FALSE;
 
 void
-prof_run(const int disable_tls, char *log_level)
+prof_run(const int disable_tls, char *log_level, char *account_name)
 {
     _init(disable_tls, log_level);
     log_info("Starting main event loop");
@@ -70,6 +70,14 @@ prof_run(const int disable_tls, char *log_level)
     char inp[INP_WIN_MAX];
     int size = 0;
 
+    ui_refresh();
+
+    if (account_name != NULL) {
+      char *cmd = "/connect";
+      snprintf(inp, sizeof(inp), "%s %s", cmd, account_name);
+      _process_input(inp);
+    }
+
     while(cmd_result == TRUE) {
         wint_t ch = ERR;
         size = 0;