Changeset 7945


Ignore:
Timestamp:
Feb 25, 2009, 6:05:28 PM (13 years ago)
Author:
charles
Message:

(1.5x daemon) #1833: Sum-total line of speed Up and Down colums, at the end of the transmission-remote -l report

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/1.5x/daemon/remote.c

    r7940 r7945  
    1616#include <string.h> /* strcmp */
    1717
    18 #ifdef WIN32 
    19  #include <direct.h> /* getcwd */ 
    20 #else 
    21  #include <unistd.h> /* getcwd */ 
    22 #endif 
     18#ifdef WIN32
     19 #include <direct.h> /* getcwd */
     20#else
     21 #include <unistd.h> /* getcwd */
     22#endif
    2323
    2424#include <libevent/event.h>
     
    127127static char * netrc = NULL;
    128128
    129 static char* 
    130 tr_getcwd( void ) 
    131 { 
    132     char buf[2048]; 
    133     *buf = '\0'; 
    134 #ifdef WIN32 
    135     _getcwd( buf, sizeof( buf ) ); 
    136 #else 
    137     getcwd( buf, sizeof( buf ) ); 
    138 #endif 
    139     return tr_strdup( buf ); 
    140 } 
     129static char*
     130tr_getcwd( void )
     131{
     132    char buf[2048];
     133    *buf = '\0';
     134#ifdef WIN32
     135    _getcwd( buf, sizeof( buf ) );
     136#else
     137    getcwd( buf, sizeof( buf ) );
     138#endif
     139    return tr_strdup( buf );
     140}
    141141
    142142static char*
     
    457457
    458458            case 'V':
    459                 fprintf(stderr, "Transmission %s\n", LONG_VERSION_STRING);
    460                 exit(0);
     459                fprintf( stderr, "Transmission %s\n", LONG_VERSION_STRING );
     460                exit( 0 );
    461461                break;
    462462
     
    717717        case TR_STATUS_DOWNLOAD:
    718718        case TR_STATUS_SEED: {
    719             int64_t fromUs = 0;
    720             int64_t toUs = 0;
    721             tr_bencDictFindInt( t, "peersGettingFromUs", &fromUs );
    722             tr_bencDictFindInt( t, "peersSendingToUs", &toUs );
    723             if( fromUs && toUs )
    724                 tr_strlcpy( buf, "Up & Down", buflen );
    725             else if( toUs )
    726                 tr_strlcpy( buf, "Downloading", buflen );
    727             else if( fromUs ) {
    728                 int64_t leftUntilDone = 0;
    729                 tr_bencDictFindInt( t, "leftUntilDone", &leftUntilDone );
    730                 if( leftUntilDone > 0 )
    731                     tr_strlcpy( buf, "Uploading", buflen );
    732                 else
    733                     tr_strlcpy( buf, "Seeding", buflen );
    734             } else {
    735                 tr_strlcpy( buf, "Idle", buflen );
     719            int64_t fromUs = 0;
     720            int64_t toUs = 0;
     721            tr_bencDictFindInt( t, "peersGettingFromUs", &fromUs );
     722            tr_bencDictFindInt( t, "peersSendingToUs", &toUs );
     723            if( fromUs && toUs )
     724                tr_strlcpy( buf, "Up & Down", buflen );
     725            else if( toUs )
     726                tr_strlcpy( buf, "Downloading", buflen );
     727            else if( fromUs ) {
     728                int64_t leftUntilDone = 0;
     729                tr_bencDictFindInt( t, "leftUntilDone", &leftUntilDone );
     730                if( leftUntilDone > 0 )
     731                    tr_strlcpy( buf, "Uploading", buflen );
     732                else
     733                    tr_strlcpy( buf, "Seeding", buflen );
     734            } else {
     735                tr_strlcpy( buf, "Idle", buflen );
    736736            }
    737737            break;
     
    796796        if( tr_bencDictFindInt( args, "speed-limit-up", &i ) )
    797797            printf( "  Uploadlimit:   %6" PRId64 " KB/sec\n", i );
    798                
    799798    }
    800799}
     
    11061105    {
    11071106        int i, n;
     1107        int64_t total_up = 0, total_down = 0, total_size = 0;
     1108        char haveStr[32];
     1109
    11081110        printf( "%-4s   %-4s  %9s  %-8s  %6s  %6s  %-5s  %-11s  %s\n",
    11091111                "ID", "Done", "Have", "ETA", "Up", "Down", "Ratio", "Status",
     
    11291131                char statusStr[64];
    11301132                char ratioStr[32];
    1131                 char haveStr[32];
    11321133                char doneStr[8];
    11331134                int64_t error;
     
    11601161                    getStatusString( d, statusStr, sizeof( statusStr ) ),
    11611162                    name );
    1162             }
    1163         }
     1163
     1164                total_up += up;
     1165                total_down += up;
     1166                total_size += sizeWhenDone - leftUntilDone;
     1167            }
     1168        }
     1169
     1170        printf( "Sum:         %9s             %6.1f  %6.1f\n",
     1171                strlsize( haveStr, total_size, sizeof( haveStr ) ),
     1172                total_up / 1024.0,
     1173                total_down / 1024.0 );
    11641174    }
    11651175}
Note: See TracChangeset for help on using the changeset viewer.