From c557fa589d2b796ae5bede6eda812995d91d8040 Mon Sep 17 00:00:00 2001 From: Dan McGee Date: Wed, 14 Feb 2007 19:35:41 +0000 Subject: * Updated Italian translation * Updated pot translation templates * Located culprit of progress bar moving when unicode characters are used, added a TODO note about it * Removed '(target)' string from the sync.c error message, just like we did from add.c yesterday * Updated my TODO --- src/pacman/trans.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'src/pacman/trans.c') diff --git a/src/pacman/trans.c b/src/pacman/trans.c index a354955f..22443216 100644 --- a/src/pacman/trans.c +++ b/src/pacman/trans.c @@ -281,7 +281,7 @@ void cb_trans_progress(pmtransprog_t event, char *pkgname, const int percent, /* size of line to allocate for text printing (e.g. not progressbar) */ const int infolen = 50; int i, digits, textlen, pkglen; - char *ptr = NULL; + char *opr = NULL; if(config->noprogressbar) { return; @@ -311,16 +311,16 @@ void cb_trans_progress(pmtransprog_t event, char *pkgname, const int percent, prevpercent=percent; switch (event) { case PM_TRANS_PROGRESS_ADD_START: - ptr = _("installing"); + opr = _("installing"); break; case PM_TRANS_PROGRESS_UPGRADE_START: - ptr = _("upgrading"); + opr = _("upgrading"); break; case PM_TRANS_PROGRESS_REMOVE_START: - ptr = _("removing"); + opr = _("removing"); break; case PM_TRANS_PROGRESS_CONFLICTS_START: - ptr = _("checking for file conflicts"); + opr = _("checking for file conflicts"); break; } @@ -334,19 +334,21 @@ void cb_trans_progress(pmtransprog_t event, char *pkgname, const int percent, /* determine room left for non-digits text [not ( 1/12) part] */ textlen = infolen - 3 - (2 * digits); /* room left for package name */ - pkglen = textlen - mbstowcs(NULL, ptr, 0) - 1; + pkglen = textlen - mbstowcs(NULL, opr, 0) - 1; switch (event) { case PM_TRANS_PROGRESS_ADD_START: case PM_TRANS_PROGRESS_UPGRADE_START: case PM_TRANS_PROGRESS_REMOVE_START: /* TODO clean up so digits and pkglen aren't passed twice */ + /* TODO we may need some sort of wchar_t wprintf output here in order + * to get the lengths right, prinf works on bytes and not chars */ printf("(%*d/%*d) %s %-*.*s", digits, remain, digits, howmany, - ptr, pkglen, pkglen, pkgname); + opr, pkglen, pkglen, pkgname); break; case PM_TRANS_PROGRESS_CONFLICTS_START: printf("(%*d/%*d) %-*s", digits, remain, digits, howmany, - textlen, ptr); + textlen, opr); break; } -- cgit v1.2.3