diff options
author | Dan McGee <dan@archlinux.org> | 2007-02-14 20:35:41 +0100 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2007-02-14 20:35:41 +0100 |
commit | c557fa589d2b796ae5bede6eda812995d91d8040 (patch) | |
tree | 6c9b52e18c41b8c8e6f0237676709f4946af41fe /src/pacman/trans.c | |
parent | 3a2d87d61df40ddcb716538950d2db7f048483dd (diff) | |
download | pacman-c557fa589d2b796ae5bede6eda812995d91d8040.tar.gz pacman-c557fa589d2b796ae5bede6eda812995d91d8040.tar.xz |
* 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
Diffstat (limited to 'src/pacman/trans.c')
-rw-r--r-- | src/pacman/trans.c | 18 |
1 files changed, 10 insertions, 8 deletions
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; } |