diff options
author | cmiller@zippy.cornsilk.net <> | 2006-09-05 17:03:58 -0400 |
---|---|---|
committer | cmiller@zippy.cornsilk.net <> | 2006-09-05 17:03:58 -0400 |
commit | d58cd1de275a335b22b848a7ab073405f94ab06c (patch) | |
tree | a64e4efc6be366f36c2ff7e00d08b4083104cb8c /client/mysql.cc | |
parent | bae80733e50ff22198c92e2cd0a471def46259e6 (diff) | |
parent | 638300fa9e297f14f0af7ed53ef50024f6887003 (diff) | |
download | mariadb-git-d58cd1de275a335b22b848a7ab073405f94ab06c.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
Diffstat (limited to 'client/mysql.cc')
-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); } |