Skip to content
Snippets Groups Projects
Commit c9d7a25b authored by deuce's avatar deuce
Browse files

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)
parent d70b482e
Branches
Tags
No related merge requests found
...@@ -1454,6 +1454,7 @@ int edit_user(scfg_t *cfg, int usernum) ...@@ -1454,6 +1454,7 @@ int edit_user(scfg_t *cfg, int usernum)
char** opt; char** opt;
int i,j; int i,j;
user_t user; user_t user;
char str[256];
if((opt=(char **)MALLOC(sizeof(char *)*(MAX_OPTS+1)))==NULL) if((opt=(char **)MALLOC(sizeof(char *)*(MAX_OPTS+1)))==NULL)
allocfail(sizeof(char *)*(MAX_OPTS+1)); allocfail(sizeof(char *)*(MAX_OPTS+1));
...@@ -1485,7 +1486,8 @@ int edit_user(scfg_t *cfg, int usernum) ...@@ -1485,7 +1486,8 @@ int edit_user(scfg_t *cfg, int usernum)
strcpy(opt[i++],"Extended Comment"); strcpy(opt[i++],"Extended Comment");
opt[i][0]=0; 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: case -1:
if(modified) { if(modified) {
i=check_save(cfg,&user); i=check_save(cfg,&user);
...@@ -1559,6 +1561,7 @@ int main(int argc, char** argv) { ...@@ -1559,6 +1561,7 @@ int main(int argc, char** argv) {
int done; int done;
int last; int last;
user_t user; user_t user;
int edtuser=0;
/******************/ /******************/
/* Ini file stuff */ /* Ini file stuff */
/******************/ /******************/
...@@ -1621,8 +1624,7 @@ int main(int argc, char** argv) { ...@@ -1621,8 +1624,7 @@ int main(int argc, char** argv) {
uifc.esc_delay=500; uifc.esc_delay=500;
for(i=1;i<argc;i++) { for(i=1;i<argc;i++) {
if(argv[i][0]=='-' if(argv[i][0]=='-')
)
switch(toupper(argv[i][1])) { switch(toupper(argv[i][1])) {
case 'C': case 'C':
uifc.mode|=UIFC_COLOR; uifc.mode|=UIFC_COLOR;
...@@ -1647,7 +1649,9 @@ int main(int argc, char** argv) { ...@@ -1647,7 +1649,9 @@ int main(int argc, char** argv) {
,argv[0] ,argv[0]
); );
exit(0); exit(0);
} }
if(atoi(argv[i]))
edtuser=atoi(argv[i]);
} }
signal(SIGPIPE, SIG_IGN); signal(SIGPIPE, SIG_IGN);
...@@ -1681,6 +1685,11 @@ int main(int argc, char** argv) { ...@@ -1681,6 +1685,11 @@ int main(int argc, char** argv) {
bail(1); bail(1);
} }
if(edtuser) {
edit_user(&cfg, edtuser);
bail(0);
}
strcpy(mopt[0],"New User"); strcpy(mopt[0],"New User");
strcpy(mopt[1],"Find User"); strcpy(mopt[1],"Find User");
strcpy(mopt[2],"User List"); strcpy(mopt[2],"User List");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment