hxtools(7)

Name
hxtools — Suite of various shell scripts and other stuff

Description

hxtools is Jan Engelhardt's accumulated tool collection.

Paths

Usually, the hxtools suite is installed in /opt/hxtools, with the more important programs in /opt/hxtools/bin, and additional ones in /opt/hxtools/libexec.

Components

bsvplay(1) – convert BASICA music files to PCM

cctypeinfo(1) – show sizes of C types on the implementation it was compiled with

checkbrack(1) – check parenthesis and bracket count

clock_info(1) – print info about system clocks

cwdiff(1) – run wdiff with color

declone(1) – break hardlinks

diff2php(1) – transform patch to self-serving PHP file

doxygen-kernel-filter(1) – a doxygen filter for doxygen to understand KernelDoc

extract_d3pkg(1) – extract Descent3 PKG files

extract_dxhog(1) – extract Descent HOG files

extract_f3pod(1) – extract Fury3 POD files

extract_qupak(1) – extract Quake2 PACK files

fd0ssh(1) – pipe for password-over-stdin support to ssh

fduphl(1) – find duplicate files and hardlink them

filenameconv(1) – convert file name encoding

fnt2bdf(1) – convert VGA raw fonts to X11 BDF

fxterm(1) – start xterm with sane settings

git-author-stat(1) – show commit author statistics of a git repository

git-blame-stat(1) – show per-line author statistics of a git repository

git-export-patch(1) – produce perfect patch from git comits for mail submission

git-forest(1) – display the commit history forest

git-lemon(1) – don't just pick cherries, but take it all (cherry-pick a commit range)

git-new-root(1) – start a new branch with a new history root

git-revert-stats(1) – show reverting statistics of a git repository

git-track(1) – set up branch for tracking a remote

googtts(1) – call Google's text-to-speech interface

gpsh(1) – grep tracklists and play audio files

graph-fanout(1) – fan a tree (for graphviz)

graph-lchain(1) – remove circles in graphs using longest-chaining method

logontime(8) – show cumulative logon time from wtmp

mailsplit(1) – split an mbox into single files

man2html(1) – convert nroff manpages to HTML

mod2ogg(1) – wrapper for module to OggVorbis transcoding

mpg2ogg(1) – wrapper for mass mp3 to OggVorbis transcoding

netload(8) – show utilization of network interface

newns(8) – clone current filesystem namespace and start a process

ofl(1) – open file lister

omixer(1) – volume control using the OSS Sound API

oplay(1) – raw PCM playback using the OSS Sound API

orec(1) – raw PCM recording using the OSS Sound API

paddrspacesize(1) – print size of processes' address spaces

pcmdiff(1) – proof-of-concept raw PCM deltifier

pesubst(1) – perl-regexp stream substitution (replaces sed for substitutions)

pmap_dirty(1) – print amount of dirty pages of a process (somewhat indicative of its memory use)

png2wx.pl(1) – transform arbitrary files into C++ files for wxWidgets

printcaps(1) – print currently active process capabilities

proc_iomem_count(1) – show MMIO region sizes

proc_stat_signal(1) – decode /proc/self/stat for signal status

pshtreads(1) – alternative experiment to ps(1) involving thread display

qplay(1) – convert QBASIC play strings to PCM

qtar(1) – faster interface to tar with file ordering

raregetty(8) – local login program for remote hosts

recursive_lower(1) – recursively lowercase all filenames

rpmdep.pl(1) – read RPM dependencies and output a graph

sourcefuncsize(1) – statistical analysis of code

spec-beautifier(1) – program to clean up RPM .spec files

ssa2srt(1) – convert SubStation Alpha (SSA) subtitles to SubRip (SRT)

stxdb(1) – A/V file database

su1(8) – what sudo should have done

sysinfo(1) – print IRC-style system information banner

tailhex(1) – hex dumper with tail-following support

utmp_register(1) – make entries in the utmp/wtmp database

vcsaview(8) – display a screen dump in VCSA format

vfontas(1) – VGA font file assembler

wktimer(1) – work timer

xcp(1) – proof-of-concept cp(1) with alternate copying mechanisms

xfs_irecover(8) – recover lost inodes from XFS filesystems

Removed components

Some helpers have been recently removed because they have found better equivalents.

flv2avi. MPlayer-1.0rc4_r32749 (perhaps earlier) no longer shows the issue. For affected versions, try using ffmpeg for remuxing.

flv2mka. Replacable by `ffmpeg -i input -vn -acodec copy out.mka`.

git-lemon. `git cherry-pick` can handle ranges itself as of git 1.7.2.

htruncate. Replacable by truncate(1) in coreutils 7.x and up.

kps. Now known as psthreads(1).

ln2. Replacable by `cp -l`.

testdl. Replacable by `ldd -r`.

wavdiff. Renamed to pcmdiff(1).