diff options
author | unknown <cmiller@zippy.cornsilk.net> | 2006-09-05 17:03:58 -0400 |
---|---|---|
committer | unknown <cmiller@zippy.cornsilk.net> | 2006-09-05 17:03:58 -0400 |
commit | d79f0300d2bf1b7b7001d5ce5c772e1afcc94470 (patch) | |
tree | a64e4efc6be366f36c2ff7e00d08b4083104cb8c /client | |
parent | 3d3529f93c87fa5890f067d51b46dbbc4ffcaa08 (diff) | |
parent | 73c1453e35219fb1b75fb760f438bdbcb3bc1888 (diff) | |
download | mariadb-git-d79f0300d2bf1b7b7001d5ce5c772e1afcc94470.tar.gz |
Merge zippy.cornsilk.net:/home/cmiller/work/mysql/mysql-5.0-maint
into zippy.cornsilk.net:/home/cmiller/work/mysql/mysql-5.1-maint
client/mysql.cc:
Manual merge.
Diffstat (limited to 'client')
-rw-r--r-- | client/mysql.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/client/mysql.cc b/client/mysql.cc index ab140b23405..055f883840e 100644 --- a/client/mysql.cc +++ b/client/mysql.cc @@ -2334,9 +2334,14 @@ print_table_data(MYSQL_RES *result) (void) tee_fputs("|", PAGER); for (uint off=0; (field = mysql_fetch_field(result)) ; off++) { - tee_fprintf(PAGER, " %-*s |",(int) min(field->max_length, + uint name_length= (uint) strlen(field->name); + uint numcells= charset_info->cset->numcells(charset_info, + field->name, + field->name + name_length); + uint display_length= field->max_length + name_length - numcells; + tee_fprintf(PAGER, " %-*s |",(int) min(display_length, MAX_COLUMN_LENGTH), - field->name); + field->name); num_flag[off]= IS_NUM(field->type); not_null_flag[off]= IS_NOT_NULL(field->flags); } |