# xdu (patched) - display the output of `du -k` in an X window

`xdu` is a program for displaying a graphical tree of disk space utilization as reported by the UNIX utility `du`.  You can navigate up and down in the tree, sort things, and print out information.  See the manual page for details.

This version has been patched for more functions.
- key `n` : change size display ( bytes, MiB, GiB, TiB )
- key `p` : print as postscript
- key `v` : print as scalable-vector-graphic
- option `-f` : set postscript file name

This is a *works-for-me* release.

## compilation

`make`

## installation

`cp`


No `autoconf`, `hg`, `docker`, `what-ever`. Never. Ever. This is ~1500 lines of pure C. Get a life!

See the `XDu.ad` file if e.g. you have problems with the selected font.


## usage

```
du -k /usr | xdu
```

This release was tested against MarIuX.

## Revision History

### Version 3.0p10 - Jan 23 2019
- fix integer overflow
- Niclas Hofmann, `niclas@molgen.mpg.de`
- David Schrader, `schrader@molgen.mpg.de`

### Version 3.0p9 - Sep 13 2018
- fix segmentation fault
- Niclas Hofmann, `niclas@molgen.mpg.de`

### Version 3.0p8 - Sep 3 2018
- change and add mouse control
- Niclas Hofmann, `niclas@molgen.mpg.de`

### Version 3.0p7 - Jun 11 2018
- add feature to export to svg-file
- Niclas Hofmann, `niclas@molgen.mpg.de`
- consistently indent with spaces
- initialize variables `name` in all cases
- make format string a string literal
- Paul Menzel, `pmenzel@molgen.mpg.de`

### Version 3.0p6 - Jul 10 2017
- `githubify`
- code cleanup for fixing bugs
- *works-for-me* Makefile
- `-Wall -Werror -Wextra -pedantic`
- Peter Marquardt, `marquardt_p@molgen.mpg.de`

### Version 3.0p5 - Feb 16 2012

### Version 3.0p4 - Mar 16 2007

### Version 3.0p3 - Apr 9 1997
- new option `-f` and new key `p`
- Marius Tolzmann, `tolzmann@mpimg-berlin-dahlem.mpg.de`

### Version 3.0p2 - Oct 1 1998
- added ability to print postscriptfiles Thr Oct 1 12:17 MET DST 1998 by
- Marius Tolzmann, `tolzmann@mpimg-berlin-dahlem.mpg.de`

### Version 3.0	5 - Jun 1994
- X11R6 contrib release
- Popup help window
- Now uses Athena widgets, but no menus or buttons yet

### Version 2.1	22 - Jul 1993
- Fixed a bug in the sorting code where traversal back up a sorted tree could land you in the wrong parent directory.

### Version 2.0	21 - Jul 1993
- Added sorting.
- Command line options.
- More resources.
- Better redraw behavior.
- Bug fixes (to handle trailing slashes and directories with no or zero size information).

### Version 1.1	5 - Oct 1991
- Added resource control
- Display of size information
- More accurate label positioning

### Version 1.0	4 - Sep 1991
- First public release

# Acknowledgements

## xdu-3.0p
Marius Tolzmann <m@rius.berlin>
Peter Marquardt <marquardt_p@molgen.mpg.de>

## xdu-3.0
Bug reports and code fixes from:

Casey Leedom `<casey@gauss.llnl.gov>`
Stephen Gildea `<gildea@expo.lcs.mit.edu>`
Nelson Minar `<nelson@reed.edu>`
Don Tiessen `<dtiessen@silver.cs.umanitoba.ca>`
Gerry Tomlinson `Gerry.Tomlinson@newcastle.ac.uk`
Mark Evans `<mre1@itri.bton.ac.uk>`
Juha Takala `<jta@piuha.sah.vtt.fi>`

And the many others who told me what they thought about it.

Originally developed by:

Phil Dykstra, `<phil@arl.mil>` `http://info.arl.mil/~phil/`