diff options
| author | erdgeist <> | 2012-02-27 00:06:17 +0000 |
|---|---|---|
| committer | erdgeist <> | 2012-02-27 00:06:17 +0000 |
| commit | 7dbafe3f0fa465949ef66d800a8cbd0b191c9519 (patch) | |
| tree | 45ad89dfee0154b76d2473a3d71ffbb0222bf7b4 /vchat-commands.c | |
| parent | f434f9cd4eabfcad3a90711494febbfd89e4ed5f (diff) | |
Complete rewrite of user handling. HEADS UP\!
Diffstat (limited to 'vchat-commands.c')
| -rwxr-xr-x | vchat-commands.c | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/vchat-commands.c b/vchat-commands.c index b3c955e..e4f1d99 100755 --- a/vchat-commands.c +++ b/vchat-commands.c | |||
| @@ -26,6 +26,7 @@ | |||
| 26 | /* local includes */ | 26 | /* local includes */ |
| 27 | #include "vchat.h" | 27 | #include "vchat.h" |
| 28 | #include "vchat-help.h" | 28 | #include "vchat-help.h" |
| 29 | #include "vchat-user.h" | ||
| 29 | 30 | ||
| 30 | /* version of this module */ | 31 | /* version of this module */ |
| 31 | char *vchat_cm_version = "$Id$"; | 32 | char *vchat_cm_version = "$Id$"; |
| @@ -155,14 +156,14 @@ static void | |||
| 155 | doaction( char *tail ) | 156 | doaction( char *tail ) |
| 156 | { | 157 | { |
| 157 | while( *tail == ' ' ) tail++; | 158 | while( *tail == ' ' ) tail++; |
| 158 | 159 | ||
| 159 | if( *tail ) { | 160 | if( *tail ) { |
| 160 | /* send users message to server */ | 161 | /* send users message to server */ |
| 161 | snprintf (tmpstr, TMPSTRSIZE, ".a %s", tail); | 162 | snprintf (tmpstr, TMPSTRSIZE, ".a %s", tail); |
| 162 | networkoutput (tmpstr); | 163 | networkoutput (tmpstr); |
| 163 | 164 | ||
| 164 | /* show action in channel window */ | 165 | /* show action in channel window */ |
| 165 | snprintf (tmpstr, TMPSTRSIZE, getformatstr(FS_TXPUBACTION), nick, tail); | 166 | snprintf (tmpstr, TMPSTRSIZE, getformatstr(FS_TXPUBACTION), own_nick_get(), tail); |
| 166 | writechan (tmpstr); | 167 | writechan (tmpstr); |
| 167 | } else { | 168 | } else { |
| 168 | /* missing action */ | 169 | /* missing action */ |
| @@ -174,31 +175,31 @@ doaction( char *tail ) | |||
| 174 | static void | 175 | static void |
| 175 | privatemessagetx ( char *tail ) { | 176 | privatemessagetx ( char *tail ) { |
| 176 | char *mesg; | 177 | char *mesg; |
| 177 | 178 | ||
| 178 | /* find nick */ | 179 | /* find nick */ |
| 179 | while( *tail==' ') tail++; | 180 | while( *tail==' ') tail++; |
| 180 | 181 | ||
| 181 | /* find message */ | 182 | /* find message */ |
| 182 | mesg = tail; | 183 | mesg = tail; |
| 183 | while ( *mesg && *mesg!=' ') mesg++; | 184 | while ( *mesg && *mesg!=' ') mesg++; |
| 184 | 185 | ||
| 185 | /* check for nick && message */ | 186 | /* check for nick && message */ |
| 186 | if(*tail && *mesg) { | 187 | if(*tail && *mesg) { |
| 187 | 188 | ||
| 188 | /* terminate nick, move to rel start */ | 189 | /* terminate nick, move to rel start */ |
| 189 | *mesg++ = '\0'; | 190 | *mesg++ = '\0'; |
| 190 | 191 | ||
| 191 | /* form message and send to server */ | 192 | /* form message and send to server */ |
| 192 | snprintf (tmpstr, TMPSTRSIZE, ".m %s %s", tail, mesg); | 193 | snprintf (tmpstr, TMPSTRSIZE, ".m %s %s", tail, mesg); |
| 193 | networkoutput (tmpstr); | 194 | networkoutput (tmpstr); |
| 194 | 195 | ||
| 195 | /* show message in private window */ | 196 | /* show message in private window */ |
| 196 | snprintf (tmpstr, TMPSTRSIZE, getformatstr(FS_TXPRIVMSG), tail, mesg); | 197 | snprintf (tmpstr, TMPSTRSIZE, getformatstr(FS_TXPRIVMSG), tail, mesg); |
| 197 | writepriv (tmpstr, 0); | 198 | writepriv (tmpstr, 0); |
| 198 | 199 | ||
| 199 | /* note we messaged someone */ | 200 | /* note we messaged someone */ |
| 200 | ul_msgto(tail); | 201 | ul_private_action(tail); |
| 201 | 202 | ||
| 202 | } else { | 203 | } else { |
| 203 | /* Bump user to fill in missing parts */ | 204 | /* Bump user to fill in missing parts */ |
| 204 | msgout( *tail ? " Won't send empty message. ":" Recipient missing. " ); | 205 | msgout( *tail ? " Won't send empty message. ":" Recipient missing. " ); |
| @@ -267,11 +268,11 @@ handleline (char *line) | |||
| 267 | static void | 268 | static void |
| 268 | output_default(char *line ) { | 269 | output_default(char *line ) { |
| 269 | /* prepare for output on display */ | 270 | /* prepare for output on display */ |
| 270 | snprintf (tmpstr, TMPSTRSIZE, getformatstr(FS_TXPUBMSG), nick, line); | 271 | snprintf (tmpstr, TMPSTRSIZE, getformatstr(FS_TXPUBMSG), own_nick_get(), line); |
| 271 | 272 | ||
| 272 | /* send original line to server */ | 273 | /* send original line to server */ |
| 273 | networkoutput (line); | 274 | networkoutput (line); |
| 274 | 275 | ||
| 275 | /* output message to channel window */ | 276 | /* output message to channel window */ |
| 276 | writechan (tmpstr); | 277 | writechan (tmpstr); |
| 277 | } | 278 | } |
| @@ -282,7 +283,7 @@ command_user(char *tail) | |||
| 282 | { | 283 | { |
| 283 | while( *tail == ' ') tail++; | 284 | while( *tail == ' ') tail++; |
| 284 | if( *tail ) { | 285 | if( *tail ) { |
| 285 | char * out = ul_matchuser( tail); | 286 | char * out = ul_match_user( tail); |
| 286 | if( *out ) { | 287 | if( *out ) { |
| 287 | snprintf( tmpstr, TMPSTRSIZE, getformatstr(FS_USMATCH), tail, out); | 288 | snprintf( tmpstr, TMPSTRSIZE, getformatstr(FS_USMATCH), tail, out); |
| 288 | } else { | 289 | } else { |
