X-Git-Url: http://git.dolda2000.com/gitweb/?p=doldaconnect.git;a=blobdiff_plain;f=clients%2Fgui-shell%2Fdsh.c;h=1922aaf2a367668a2495397a6de08c4a6cca7f44;hp=652e45e2dbd4fc3a6dadf863214b675df78e461f;hb=8efceeb63faf9c6968da9f4dfe581490dd6cd4b4;hpb=05ac1f105db40c360508f324dd1af7f828024e94 diff --git a/clients/gui-shell/dsh.c b/clients/gui-shell/dsh.c index 652e45e..1922aaf 100644 --- a/clients/gui-shell/dsh.c +++ b/clients/gui-shell/dsh.c @@ -55,6 +55,7 @@ struct trinfo { void updatewrite(void); int remote = 0; +char *server; GtkStatusIcon *tray; pid_t dpid = 0, dcpid = 0; int connected = 0; @@ -382,7 +383,7 @@ void updatewrite(void) void connectdc(void) { - if((dcfd = dc_connect(remote?NULL:dc_srv_local)) < 0) { + if((dcfd = dc_connect(server)) < 0) { msgbox(GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Could not connect to server: %s"), strerror(errno)); exit(1); } @@ -547,14 +548,20 @@ int main(int argc, char **argv) textdomain(PACKAGE); signal(SIGCHLD, sighandler); dc_init(); + server = dc_srv_local; gtk_init(&argc, &argv); #ifdef HAVE_NOTIFY notify_init("Dolda Connect"); #endif - while((c = getopt(argc, argv, "rh")) != -1) { + while((c = getopt(argc, argv, "rhs:")) != -1) { switch(c) { case 'r': remote = 1; + server = NULL; + break; + case 's': + remote = 1; + server = optarg; break; case 'h': printf("usage: doldacond-shell [-hr]\n");