diff options
author | bar@mysql.com/bar.intranet.mysql.r18.ru <> | 2006-08-15 14:41:29 +0500 |
---|---|---|
committer | bar@mysql.com/bar.intranet.mysql.r18.ru <> | 2006-08-15 14:41:29 +0500 |
commit | 638300fa9e297f14f0af7ed53ef50024f6887003 (patch) | |
tree | 7f28b5e1549819539093427a2a2a2668bf0f55c6 /client/mysql.cc | |
parent | 50ae5b7989e6148bee11a718c72ebfdade2ccdc8 (diff) | |
parent | aa8ab68fea734374521aacf696fe970a7f8334ac (diff) | |
download | mariadb-git-638300fa9e297f14f0af7ed53ef50024f6887003.tar.gz |
Merge mysql.com:/usr/home/bar/mysql-4.1
into mysql.com:/usr/home/bar/mysql-4.1.b17939
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 cf5ee0f94d8..f9ca9d4f829 100644 --- a/client/mysql.cc +++ b/client/mysql.cc @@ -2154,9 +2154,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); } (void) tee_fputs("\n", PAGER); |