[Linuxtrent] coreutils: progress info

  • From: Lo'oRiS il Kabukimono <kabukilano@xxxxxxxxxxxxx>
  • To: linuxtrent <linuxtrent@xxxxxxxxxxxxx>
  • Date: Wed, 24 Dec 2003 02:58:01 +0100

sono l'unico a cui da molto fastidio la mancanza di una progress bar o
qualcosa di simile nelle coreutils (cp, mv, etc...) e in altri comandi tipo
diff?

beh intanto ho scritto una patch per aggiungere una percentuale di avanzamento
alle coreutils quando il verbose è abilitato ;)

non ho mai lavorato prima sulle coreutils quindi non so se sia del tutto fatta
bene, ma per i POCHI test che ho fatto sembra funzionare...

-- 
"tu sei il lano e modifichi astromondi"
 - Braindamage, 328:2078

http://lano.webhop.net ·oO0()0Oo·oO0Oo· (Profeta di Anubi)
--- src/copy.c.orig     2003-12-24 02:07:28.000000000 +0100
+++ src/copy.c  2003-12-24 02:54:00.000000000 +0100
@@ -372,6 +372,10 @@
       if (ip == 0)
        {
          size_t n = n_read;
+         // the following two lines add a progress info (in %) when verbose
+         // is enabled. by Lorenzo Petrone <looris@xxxxxxxxxxxxx>
+      if (x->verbose)
+           printf("%3d%%\r",n_read_total*100/src_open_sb.st_size);
          if (full_write (dest_desc, buf, n) != n)
            {
              error (0, errno, _("writing %s"), quote (dst_path));

Other related posts: