[pacman-dev] [PATCH] Add VerbostListInfo Option

Justin Lampley jrlampley at gmail.com
Wed Nov 14 22:44:54 EST 2007


Attached is a patch to add the VerboseListInfo option.  This option 
takes the place of ShowSize as well as ShowOldVersion, which was 
submitted as a patch but never committed. 

During searches, the size of the packages are still shown, just like 
when ShowSize was enabled.  During upgrades, the size as well as the old 
package version are shown in a formatted output with each package having 
its own line as well as each element (version, size) having its own column.

The way I decided to handle printing in this format was to create a new 
function, formatted_list_display.  This function accepts the title of 
the list, a list of rows with columns separated by commas, and a list of 
formats for the rows with the formats for each column also separated by 
commas.

Example, the rows passed to the function would look like:
lib32-gcc-libs,New,4.2.2-2,1.05 MB
audacious-player,1.3.2-4,1.4.0-1,1.07 MB

and the format would be something like:
%-19s,%-10s,%-10s,%7s

The function splits the row up by column and prints each columns with 
the widths specified.  Since the columns are separated by commas, you 
can't have any commas in the rows or the format, so we may want to 
discuss another way to handle the formatted output.  Other than the 
possible comma problem, this function should be usable anywhere you want 
to display a table of information.

Example Output:

---

$ src/pacman/pacman.static -Qu
Checking for package upgrades...
warning: xpdf: forcing upgrade to version 3.02_pl2-1

Remove: lib32-gcc 

Total Removed Size:   0.00 MB

Targets:

lib32-gcc-libs        New              4.2.2-2           1.05 MB
audacious-player      1.3.2-4          1.4.0-1           1.07 MB
audacious-plugins     1.3.5-5.1        1.4.0-2           1.68 MB
eclipse-pydev         1.3.9-1          1.3.10-1          3.39 MB
fakeroot              1.7.1-3          1.8.4-1           0.06 MB
glibc                 2.7-4            2.7-6            10.78 MB
glproto               1.4.8-1          1.4.9-1           0.02 MB
hal-info              0.20071011-1     0.20071030-1      0.03 MB
imagemagick           6.3.6.6-1        6.3.6.10-1        2.30 MB
lib32-glibc           2.6.1-2          2.7-5             3.64 MB
libarchive            2.2.6-2          2.4.0-1           0.32 MB
libgphoto2            2.3.1-3          2.4.0-2           1.36 MB
libmcs                0.4.1-2          0.6.0-1           0.02 MB
libsamplerate         0.1.2-3          0.1.2-4           0.20 MB
lincity-ng            1.1.1-1          1.1.2-1          29.16 MB
lm_sensors            2.10.5-1         2.10.5-2          0.32 MB
tcl                   8.4.16-1         8.4.16-2          1.63 MB
tk                    8.4.16-1         8.4.16-2          1.40 MB
ttf-dejavu            2.20-1           2.21-1            3.79 MB
xf86-video-ati        6.7.195-1        6.7.195-3         3.67 MB
xorg-server           1.4-4            1.4-5             7.25 MB
xpdf                  3.02_pl1-1       3.02_pl2-1        0.49 MB

Total Download Size:    73.64 MB
Total Installed Size:   91.08 MB

---

Justin Lampley
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Add-VerboseListInfo-Option.patch
Type: text/x-patch
Size: 10325 bytes
Desc: not available
URL: <http://archlinux.org/pipermail/pacman-dev/attachments/20071114/be03b83c/attachment.bin>


More information about the pacman-dev mailing list