Changeset: 5e603008641c for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5e603008641c
Modified Files:
        tools/merovingian/client/monetdb.c
Branch: Feb2013
Log Message:

printStatus: (really) squeeze uri's when they are too long


diffs (39 lines):

diff --git a/tools/merovingian/client/monetdb.c 
b/tools/merovingian/client/monetdb.c
--- a/tools/merovingian/client/monetdb.c
+++ b/tools/merovingian/client/monetdb.c
@@ -271,6 +271,7 @@ printStatus(sabdb *stats, int mode, int 
                char avg[8];
                char info[32];
                char *dbname;
+               char *uri;
 
                switch (stats->state) {
                        case SABdbStarting:
@@ -313,18 +314,22 @@ printStatus(sabdb *stats, int mode, int 
                        secondsToString(uptime, time(NULL) - uplog.laststart, 
1);
                }
 
-               /* cut too long database names */
+               /* cut too long names */
                dbname = malloc(sizeof(char) * (dbwidth + 1));
                abbreviateString(dbname, stats->dbname, dbwidth);
+               uri = malloc(sizeof(char) * (uriwidth + 1));
+               abbreviateString(uri,
+                               info[0] != '\0' ? info : stats->uri ? 
stats->uri : "",
+                               uriwidth);
                /* dbname | state | health | uri/crash */
-               printf("%-*s  %c%c%3s", dbwidth,
-                               dbname, locked ? locked : state, locked ? state 
: ' ', uptime);
+               printf("%-*s  %c%c%3s", dbwidth, dbname,
+                               locked ? locked : state, locked ? state : ' ', 
uptime);
                free(dbname);
                if (uplog.startcntr)
                        secondsToString(avg, uplog.avguptime, 1);
                        printf("  %3d%% %3s  %-*s",
-                                       100 - (uplog.crashcntr * 100 / 
uplog.startcntr),
-                                       avg, uriwidth, info[0] != '\0' ? info : 
stats->uri ? stats->uri : "");
+                                       100 - (uplog.crashcntr * 100 / 
uplog.startcntr), avg,
+                                       uriwidth, uri);
                printf("\n");
        } else if (mode == 2) {
                /* long mode */
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to