summaryrefslogtreecommitdiffstats
path: root/src/pacman/trans.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pacman/trans.c')
-rw-r--r--src/pacman/trans.c18
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;
}