Skip to content

Commit

Permalink
If --uname then use it instead of username for default nick
Browse files Browse the repository at this point in the history
  • Loading branch information
ec429 committed Oct 23, 2011
1 parent 9db3adc commit 44b847a
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 1 deletion.
17 changes: 17 additions & 0 deletions config.c
Expand Up @@ -118,6 +118,7 @@ int def_config(void)
username=strdup(eu?eu:"quirc"); username=strdup(eu?eu:"quirc");
fname=malloc(64+strlen(VERSION_TXT)); fname=malloc(64+strlen(VERSION_TXT));
nick=strdup(eu?eu:"ac"); nick=strdup(eu?eu:"ac");
defnick=true;
snprintf(fname, 64+strlen(VERSION_TXT), "quIRC %hhu.%hhu.%hhu%s%s : http://github.com/ec429/quIRC", VERSION_MAJ, VERSION_MIN, VERSION_REV, VERSION_TXT[0]?"-":"", VERSION_TXT); snprintf(fname, 64+strlen(VERSION_TXT), "quIRC %hhu.%hhu.%hhu%s%s : http://github.com/ec429/quIRC", VERSION_MAJ, VERSION_MIN, VERSION_REV, VERSION_TXT[0]?"-":"", VERSION_TXT);
version=malloc(16+strlen(VERSION_TXT)); version=malloc(16+strlen(VERSION_TXT));
snprintf(version, 16+strlen(VERSION_TXT), "%hhu.%hhu.%hhu%s%s", VERSION_MAJ, VERSION_MIN, VERSION_REV, VERSION_TXT[0]?"-":"", VERSION_TXT); snprintf(version, 16+strlen(VERSION_TXT), "%hhu.%hhu.%hhu%s%s", VERSION_MAJ, VERSION_MIN, VERSION_REV, VERSION_TXT[0]?"-":"", VERSION_TXT);
Expand Down Expand Up @@ -245,7 +246,14 @@ int rcread(FILE *rcfp)
else if(strcmp(cmd, "port")==0) else if(strcmp(cmd, "port")==0)
portno=strdup(rest); portno=strdup(rest);
else if(strcmp(cmd, "uname")==0) else if(strcmp(cmd, "uname")==0)
{
username=strdup(rest); username=strdup(rest);
if(defnick)
{
free(nick);
nick=strdup(username);
}
}
else if(strcmp(cmd, "fname")==0) else if(strcmp(cmd, "fname")==0)
fname=strdup(rest); fname=strdup(rest);
else if(servs && (strcmp(cmd, "*nick")==0)) else if(servs && (strcmp(cmd, "*nick")==0))
Expand All @@ -254,7 +262,10 @@ int rcread(FILE *rcfp)
servs->nick=strdup(rest); servs->nick=strdup(rest);
} }
else if(strcmp(cmd, "nick")==0) else if(strcmp(cmd, "nick")==0)
{
nick=strdup(rest); nick=strdup(rest);
defnick=false;
}
else if(strcmp(cmd, "ignore")==0) else if(strcmp(cmd, "ignore")==0)
{ {
char *sw=strtok(rest, " \t"); char *sw=strtok(rest, " \t");
Expand Down Expand Up @@ -435,6 +446,11 @@ signed int pargs(int argc, char *argv[])
{ {
free(username); free(username);
username=strdup(argv[arg]+8); username=strdup(argv[arg]+8);
if(defnick)
{
free(nick);
nick=strdup(username);
}
} }
else if(strncmp(argv[arg], "--fname=", 8)==0) else if(strncmp(argv[arg], "--fname=", 8)==0)
{ {
Expand All @@ -445,6 +461,7 @@ signed int pargs(int argc, char *argv[])
{ {
free(nick); free(nick);
nick=strdup(argv[arg]+7); nick=strdup(argv[arg]+7);
defnick=false;
} }
else if(servs && (strncmp(argv[arg], "--chan=", 7)==0)) else if(servs && (strncmp(argv[arg], "--chan=", 7)==0))
{ {
Expand Down
1 change: 1 addition & 0 deletions config.h
Expand Up @@ -45,6 +45,7 @@ servlist;
#include "config_globals.h" #include "config_globals.h"
bool autojoin; bool autojoin;
char *username, *fname, *nick, *portno; char *username, *fname, *nick, *portno;
bool defnick;
servlist *servs; servlist *servs;
name *igns; name *igns;
char *version; char *version;
Expand Down
3 changes: 2 additions & 1 deletion input.c
Expand Up @@ -992,7 +992,8 @@ int cmd_handle(char *inp, char **qmsg, fd_set *master, int *fdmax) // old state=
{ {
bufs[0].nick=strdup(nn); bufs[0].nick=strdup(nn);
nick=strdup(nn); nick=strdup(nn);
if(!quiet) add_to_buffer(cbuf, c_status, "Default nick changed", "/nick "); defnick=false;
if(!quiet) add_to_buffer(cbuf, c_status, "Default nick changed", "/nick: ");
} }
} }
} }
Expand Down

0 comments on commit 44b847a

Please sign in to comment.