summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <bar@mysql.com/bar.intranet.mysql.r18.ru>2006-08-15 14:41:29 +0500
committerunknown <bar@mysql.com/bar.intranet.mysql.r18.ru>2006-08-15 14:41:29 +0500
commit73c1453e35219fb1b75fb760f438bdbcb3bc1888 (patch)
tree7f28b5e1549819539093427a2a2a2668bf0f55c6
parentbfdbb780c26aae2705cf0d7e3048b5c0e40f59e1 (diff)
parentca9c47936cfdf19e9169a482523efca320e5f28e (diff)
downloadmariadb-git-73c1453e35219fb1b75fb760f438bdbcb3bc1888.tar.gz
Merge mysql.com:/usr/home/bar/mysql-4.1
into mysql.com:/usr/home/bar/mysql-4.1.b17939 client/mysql.cc: Auto merged
-rw-r--r--client/mysql.cc9
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);