Changes in root_commands.c [44961cb:23c4e64]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
root_commands.c
r44961cb r23c4e64 423 423 acc_handle = g_strdup( cmd[2] ); 424 424 425 if( !acc_handle ) 426 { 427 irc_usermsg( irc, "Not enough parameters given (need %d)", 3 ); 428 return; 429 } 430 425 431 if( ( tmp = strchr( acc_handle, '/' ) ) ) 426 432 { … … 1035 1041 irc_usermsg( irc, "Tried to join chat, not sure if this was successful" ); 1036 1042 g_free( channel ); 1037 }1038 }1039 1040 static void cmd_transfers( irc_t *irc, char **cmd )1041 {1042 GSList *files = irc->file_transfers;1043 enum { LIST, REJECT, CANCEL };1044 int subcmd = LIST;1045 int fid;1046 1047 if( !files )1048 {1049 irc_usermsg( irc, "No pending transfers" );1050 return;1051 }1052 1053 if( cmd[1] &&1054 ( strcmp( cmd[1], "reject" ) == 0 ) )1055 {1056 subcmd = REJECT;1057 }1058 else if( cmd[1] &&1059 ( strcmp( cmd[1], "cancel" ) == 0 ) &&1060 cmd[2] &&1061 ( fid = atoi( cmd[2] ) ) )1062 {1063 subcmd = CANCEL;1064 }1065 1066 for( ; files; files = g_slist_next( files ) )1067 {1068 file_transfer_t *file = files->data;1069 1070 switch( subcmd ) {1071 case LIST:1072 if ( file->status == FT_STATUS_LISTENING )1073 irc_usermsg( irc,1074 "Pending file(id %d): %s (Listening...)", file->local_id, file->file_name);1075 else1076 {1077 int kb_per_s = 0;1078 time_t diff = time( NULL ) - file->started ? : 1;1079 if ( ( file->started > 0 ) && ( file->bytes_transferred > 0 ) )1080 kb_per_s = file->bytes_transferred / 1024 / diff;1081 1082 irc_usermsg( irc,1083 "Pending file(id %d): %s (%10zd/%zd kb, %d kb/s)", file->local_id, file->file_name,1084 file->bytes_transferred/1024, file->file_size/1024, kb_per_s);1085 }1086 break;1087 case REJECT:1088 if( file->status == FT_STATUS_LISTENING )1089 {1090 irc_usermsg( irc, "Rejecting file transfer for %s", file->file_name );1091 imcb_file_canceled( file, "Denied by user" );1092 }1093 break;1094 case CANCEL:1095 if( file->local_id == fid )1096 {1097 irc_usermsg( irc, "Canceling file transfer for %s", file->file_name );1098 imcb_file_canceled( file, "Canceled by user" );1099 }1100 break;1101 }1102 1043 } 1103 1044 } … … 1123 1064 { "qlist", 0, cmd_qlist, 0 }, 1124 1065 { "join_chat", 2, cmd_join_chat, 0 }, 1125 { "transfers", 0, cmd_transfers, 0 },1126 1066 { NULL } 1127 1067 };
Note: See TracChangeset
for help on using the changeset viewer.