# HG changeset patch # User atsuki # Date 1194707773 -32400 # Node ID beaeafecd1cd2d0d9295c64efa52faa987a0555a # Parent 7c2dca099a7bb8936940456c1551f01053671217 fix: rep_put diff -r 7c2dca099a7b -r beaeafecd1cd src/ex_docmd.c --- a/src/ex_docmd.c Sat Nov 10 21:16:07 2007 +0900 +++ b/src/ex_docmd.c Sun Nov 11 00:16:13 2007 +0900 @@ -10971,7 +10971,7 @@ } } else { MSG(_("[REP MODE] start with file")); - if (rep_put(curbuf->b_ffname) == FALSE) { + if (rep_put(curbuf->b_sfname) == FALSE) { rep_end(); } } @@ -10983,4 +10983,5 @@ exarg_T *eap; { MSG(_("[REP MODE] end")); -} + rep_end(); +} diff -r 7c2dca099a7b -r beaeafecd1cd src/reditor.c --- a/src/reditor.c Sat Nov 10 21:16:07 2007 +0900 +++ b/src/reditor.c Sun Nov 11 00:16:13 2007 +0900 @@ -1138,26 +1138,22 @@ rep_put(sname) char *sname; { + int sock; rep_T *rep = get_rep(); rep_cmdlist cmdlist = {NULL, 0}; - char *server = NULL; int len; Session *sn; - while (rep->smfd < 0) { /* Until does NOT connect to Session Manager */ - server = rep_input_param("Session Manager = ", NULL); - /* - if (server == NULL) { // input nothing means cancel - return FALSE; - } - */ - if ((rep->smfd = rep_connect(server)) < 0) { - free_wrp(server); - return FALSE; - } - free_wrp(server); + if ((sock = rep_connect(NULL)) < 0) { + return FALSE; } - + if (rep->smfd > 0) { + close(rep->smfd); + } + + rep->smfd = sock; + rep->permit = TRUE; + if (sname == NULL) { /* get current buffer name */ if ((sname = get_fullpath(rep->cursession)) == NULL) { @@ -1165,10 +1161,13 @@ } } + /* if (find_session_by_name(sname) == NULL) { sn = make_session(sname, get_buf_by_name(sname)); register_session(sn); } + */ + if (rep->waiting_session_name) { rep_free(rep->waiting_session_name);