[arch-projects] Pacman improvement
Michael Baehr
mbaehr at gmail.com
Wed Aug 25 02:56:40 EDT 2004
What's up, guys.
diff -Naur orig/pacman-2.8.4/src/pacsync.c pacman-2.8.4/src/pacsync.c
--- orig/pacman-2.8.4/src/pacsync.c 2004-07-16 20:16:35.000000000 -0500
+++ pacman-2.8.4/src/pacsync.c 2004-08-25 03:00:31.000000000 -0500
@@ -57,6 +57,12 @@
extern PMList *pmc_syncs;
extern int maxcols;
+/* hot hot pacman action */
+unsigned int lastcur = 0;
+struct mouth {
+ unsigned open:1;
+} mouth;
+
int sync_synctree()
{
char ldir[PATH_MAX] = "";
@@ -424,13 +430,17 @@
printf(" %s [", sync_fnm);
cur = (int)((maxcols-64)*pct/100);
for(i = 0; i < maxcols-64; i++) {
- (i < cur) ? printf("#") : printf(" ");
+ (i < cur) ? printf(" ") : (i == cur) ? ((lastcur == cur) ?
+ (mouth.open ? printf("C") : printf("c")) :
+ (++mouth.open ? printf("C") : printf("c"))) :
+ printf(".");
}
if(rate > 1000) {
printf("] %3d%% %6dK %6.0fK/s %02d:%02d:%02d\r",
pct, ((xfered+offset) / 1024), rate, eta_h, eta_m, eta_s);
} else {
printf("] %3d%% %6dK %6.1fK/s %02d:%02d:%02d\r",
pct, ((xfered+offset) / 1024), rate, eta_h, eta_m, eta_s);
}
+ lastcur = cur;
fflush(stdout);
return(1);
}
--
Michael Baehr - Arch Linux GNUstep Geek
-------------- next part --------------
A non-text attachment was scrubbed...
Name: chomp.diff
Type: text/x-patch
Size: 1093 bytes
Desc: not available
URL: <http://archlinux.org/pipermail/arch-projects/attachments/20040825/7e508181/attachment.bin>
More information about the arch-projects
mailing list