From c9d7a25be330b83a318d713bd05cd1d1f6dcdcb8 Mon Sep 17 00:00:00 2001 From: deuce <> Date: Wed, 3 Mar 2004 18:23:27 +0000 Subject: [PATCH] Can now pass user number on the command-line. Edit User menu now shows user number and name/alias (Name preferred, alias if name is empty) --- src/sbbs3/uedit/uedit.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/sbbs3/uedit/uedit.c b/src/sbbs3/uedit/uedit.c index 5d2d99ab7e..d488cee409 100644 --- a/src/sbbs3/uedit/uedit.c +++ b/src/sbbs3/uedit/uedit.c @@ -1454,6 +1454,7 @@ int edit_user(scfg_t *cfg, int usernum) char** opt; int i,j; user_t user; + char str[256]; if((opt=(char **)MALLOC(sizeof(char *)*(MAX_OPTS+1)))==NULL) allocfail(sizeof(char *)*(MAX_OPTS+1)); @@ -1485,7 +1486,8 @@ int edit_user(scfg_t *cfg, int usernum) strcpy(opt[i++],"Extended Comment"); opt[i][0]=0; - switch(uifc.list(WIN_ORG|WIN_ACT,0,0,0,&j,0,"Edit User",opt)) { + sprintf(str,"Edit User: %d (%s)",user.number,user.name[0]?user.name:user.alias); + switch(uifc.list(WIN_ORG|WIN_ACT,0,0,0,&j,0,str,opt)) { case -1: if(modified) { i=check_save(cfg,&user); @@ -1559,6 +1561,7 @@ int main(int argc, char** argv) { int done; int last; user_t user; + int edtuser=0; /******************/ /* Ini file stuff */ /******************/ @@ -1621,8 +1624,7 @@ int main(int argc, char** argv) { uifc.esc_delay=500; for(i=1;i<argc;i++) { - if(argv[i][0]=='-' - ) + if(argv[i][0]=='-') switch(toupper(argv[i][1])) { case 'C': uifc.mode|=UIFC_COLOR; @@ -1647,7 +1649,9 @@ int main(int argc, char** argv) { ,argv[0] ); exit(0); - } + } + if(atoi(argv[i])) + edtuser=atoi(argv[i]); } signal(SIGPIPE, SIG_IGN); @@ -1681,6 +1685,11 @@ int main(int argc, char** argv) { bail(1); } + if(edtuser) { + edit_user(&cfg, edtuser); + bail(0); + } + strcpy(mopt[0],"New User"); strcpy(mopt[1],"Find User"); strcpy(mopt[2],"User List"); -- GitLab