serenity/Userland/Utilities
Nico Weber b50f3132ef imgcmp: Add a --write-diff-image option
This writes a bitmap that has pixels that are identical between
the two input images blended with 0.5 alpha against white, and
differing pixels are highlighted in red.

Use like so:

    imgcmp --write-diff-image diff.webp image1.png image2.webp
2025-01-10 06:22:01 -05:00
..
pkg Utilities/pkg: Print the line number of invalid entries 2024-11-02 09:54:38 -04:00
runc Kernel+Userland: Rename jailed => jailed_until_exit 2024-10-03 12:39:45 +02:00
abench.cpp LibCore+Utilities: Replace ElapsedTimer precise flag with an enum 2024-02-26 16:12:20 -07:00
aconv.cpp Everywhere: Convert from_string_view -> from_string_literal where static 2024-11-15 08:56:39 -05:00
adjtime.cpp
allocate.cpp
animation.cpp Everywhere: Convert from_string_view -> from_string_literal where static 2024-11-15 08:56:39 -05:00
aplay.cpp
arp.cpp Utilities: Initialize raw variables to default values in some utilities 2024-04-30 01:30:38 +02:00
asctl.cpp
base64.cpp base64: Map input files into memory for reading 2024-03-21 15:53:46 +01:00
basename.cpp Utilities/basename: Add help message for command usage 2024-11-05 09:06:42 -05:00
beep.cpp
blockdev.cpp
bt.cpp AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
cal.cpp
cat.cpp cat: Allow for multibyte characters when numbering lines 2024-10-23 07:24:18 -04:00
checksum.cpp
chgrp.cpp
chmod.cpp
chown.cpp
chres.cpp
cksum.cpp
clear.cpp
CMakeLists.txt Utilities+Meta: Add a simple imgcmp utility 2025-01-10 06:22:01 -05:00
cmp.cpp
comm.cpp comm: Support reading arbitrarily long lines 2024-07-01 13:46:00 +02:00
config.cpp
copy.cpp
copy_mount.cpp Kernel+Userland: Introduce the copy_mount syscall 2024-07-21 11:44:23 +02:00
cp.cpp
cpp-lexer.cpp
cpp-parser.cpp
cpp-preprocessor.cpp
crypto-bench.cpp Utilities: Add a crypto benchmarking tool 2024-06-10 11:59:14 +02:00
cut.cpp Utilities/cut: Show error instead of crashing for invalid UTF-8 lines 2024-11-29 16:35:10 -05:00
date.cpp
dd.cpp LibCore+Utilities: Replace ElapsedTimer precise flag with an enum 2024-02-26 16:12:20 -07:00
df.cpp
diff.cpp
dirname.cpp Utilities/dirname: Improve help message 2024-11-05 09:06:42 -05:00
disasm.cpp
disk_benchmark.cpp
dmesg.cpp
drain.cpp
du.cpp Utilities/du: Use apparent size on devices that don't report blocks 2024-10-04 15:02:12 +02:00
echo.cpp
elfdeps.cpp Utiltities/elfdeps: Add an option to only print library paths 2024-09-05 16:36:12 +02:00
env.cpp
errno.cpp
expr.cpp
false.cpp
fdtdump.cpp LibDeviceTree: Add a simple DeviceTree class 2024-02-24 16:43:44 -07:00
file.cpp Kernel+Userland: Simplify loading of an ELF interpreter path 2024-07-21 15:38:52 +02:00
find.cpp AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
flock.cpp
fortune.cpp Utilities/fortune: Fix typo 2024-11-09 12:30:43 -05:00
functrace.cpp Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
fusermount.cpp Kernel+Userland: Prepare for considering VFSRootContext when mounting 2024-07-21 11:44:23 +02:00
glsl-compiler.cpp
gml-format.cpp
grep.cpp grep: Support reading arbitrarily long lines 2024-07-01 13:46:00 +02:00
gron.cpp
groupadd.cpp
groupdel.cpp
groups.cpp
gzip.cpp Utilities: Merge the gunzip utility with gzip 2024-05-14 12:35:25 -06:00
head.cpp Utilities/head: Make the function static & move it before serenity_main 2024-11-04 08:56:18 -05:00
headless-browser.cpp LibWeb+WebContent: Do not include DOM HTML in text test expectations 2024-11-24 22:42:15 -05:00
hello-world.jakt Meta+Toolchain: Bring jakt in as a part of the toolchain 2024-10-02 08:10:54 +02:00
hexdump.cpp
host.cpp
hostname.cpp
icc.cpp LibMedia: Rename LibVideo to LibMedia 2024-07-04 22:09:32 +02:00
iconv.cpp Utilities/iconv: Improve help message 2024-11-04 08:55:21 -05:00
id.cpp
ifconfig.cpp ifconfig: Display IPv6 addresses 2024-09-08 18:27:55 -04:00
image.cpp Everywhere: Convert from_string_view -> from_string_literal where static 2024-11-15 08:56:39 -05:00
image2bin.cpp
imgcmp.cpp imgcmp: Add a --write-diff-image option 2025-01-10 06:22:01 -05:00
ini.cpp
init.cpp Utilities/init: Mark all mounts as immutable 2024-12-23 20:38:38 +01:00
install.cpp
isobmff.cpp
js.cpp js: Don't destroy the JS VM on shutdown 2024-11-18 13:21:10 -05:00
json.cpp Utilities/json: Add option to control colorized output 2024-11-09 12:30:12 -05:00
kcov-example.cpp Revert "Kernel+SystemServer: Make KCOVDevice a character device" 2024-04-15 21:16:22 -06:00
keymap.cpp
kill.cpp
killall.cpp
less.cpp
listdir.cpp
ln.cpp
logout.cpp
ls.cpp Everywhere: Remove uneeded short option argument where possible 2024-04-22 08:10:08 +02:00
lsblk.cpp
lscpu.cpp
lsdev.cpp Utilities: Add the lsdev utility 2024-07-06 21:42:32 +02:00
lsirq.cpp
lsof.cpp
lspci.cpp
lsusb.cpp Everywhere: Prefer {:#x} over 0x{:x} in format strings 2024-02-21 17:54:38 +01:00
lzcat.cpp
man.cpp AK: Make String::number() infallible 2024-11-29 16:03:30 -05:00
markdown-check.cpp Utilities/markdown-check: Use ByteString for file paths 2024-11-27 14:55:02 -05:00
matroska.cpp LibMedia: Rename LibVideo to LibMedia 2024-07-04 22:09:32 +02:00
md.cpp
memstat.cpp
mkdir.cpp
mkfifo.cpp
mkfs.fat.cpp Everywhere: Remove 'clang-format off' comments that are no longer needed 2024-04-24 16:50:01 -04:00
mknod.cpp
mktemp.cpp mktemp: Ensure --tmpdir and template paths are concatenated correctly 2024-02-24 15:57:14 -07:00
mount.cpp Kernel+Userland: Add immutable mounts 2024-12-23 20:38:38 +01:00
mv.cpp mv: Prefer FileSystem::remove over unlink when moving across filesystems 2024-12-17 19:02:15 -05:00
nc.cpp Utilities/nc: Add an option to test a TCP-listening service 2024-06-28 10:31:23 +02:00
netstat.cpp AK: Make String::number() infallible 2024-11-29 16:03:30 -05:00
network-settings.cpp Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
nl.cpp
nohup.cpp
nologin.cpp
notify.cpp notify: Add --launch-url option 2024-11-17 10:18:36 -05:00
nproc.cpp
ntpquery.cpp
open.cpp AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
passwd.cpp LibCore: Make get_salt() fallible so we get an error instead of crashing 2024-11-28 20:08:33 -05:00
paste.cpp Everywhere: Remove uneeded short option argument where possible 2024-04-22 08:10:08 +02:00
patch.cpp patch+LibDiff: Add support for applying patches with preprocessor macro 2024-03-03 08:56:00 +01:00
pathchk.cpp
pdf.cpp pdf: Move to stream-based PNGWriter::encode() 2024-08-15 06:35:48 -04:00
pgrep.cpp
pidof.cpp
ping.cpp ping: Implement waittime 2024-05-09 13:13:20 -06:00
pixelflut.cpp Userland: Remove remaining callers of synchronous ImageDecoder API 2024-04-23 12:32:04 -06:00
pkill.cpp
pledge.cpp Utilities: Use Core::Environment instead of Core::System::*env() 2024-02-27 08:33:48 +00:00
pls.cpp
pmap.cpp
pmemdump.cpp
printf.cpp
pro.cpp LibURL+Everywhere: Only percent decode URL paths when actually needed 2024-11-21 17:47:14 -05:00
profile.cpp
ps.cpp
purge.cpp
pwd.cpp
readelf.cpp Kernel+Userland: Simplify loading of an ELF interpreter path 2024-07-21 15:38:52 +02:00
readlink.cpp
realpath.cpp
reboot.cpp Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
rev.cpp
rm.cpp Everywhere: Remove uneeded short option argument where possible 2024-04-22 08:10:08 +02:00
rmdir.cpp
route.cpp
run-tests.cpp Everywhere: Remove uneeded short option argument where possible 2024-04-22 08:10:08 +02:00
sed.cpp Utilities/sed: Add support for comments 2024-12-05 10:08:43 -05:00
seq.cpp
shot.cpp Utilities/shot: Display rulers when selecting a region 2024-11-30 21:50:03 +01:00
shred.cpp Utilities: Add shred utility 2024-05-31 13:49:34 +01:00
shuf.cpp
shutdown.cpp Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
sizefmt.cpp Utilities: Introduce the sizefmt utility 2024-06-25 09:24:55 +02:00
sleep.cpp Utilities: Initialize raw variables to default values in some utilities 2024-04-30 01:30:38 +02:00
slugify.cpp Utilities: Initialize raw variables to default values in some utilities 2024-04-30 01:30:38 +02:00
sort.cpp sort: Avoid unnecessary copies when hashing Line objects 2024-04-30 13:22:56 +02:00
sql.cpp sql: Work around Clang 17/18 run-time call to consteval function 2024-05-29 13:34:15 -06:00
stat.cpp
strace.cpp strace: Add support for pretty-printing the prctl syscall 2024-03-02 09:10:14 +01:00
strings.cpp
stty.cpp Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
su.cpp Utilities: Use Core::Environment instead of Core::System::*env() 2024-02-27 08:33:48 +00:00
sync.cpp
syscall.cpp
sysctl.cpp
tac.cpp
tail.cpp tail: Implement byte mode into tail 2024-04-05 15:30:41 -06:00
tar.cpp AK: Don't implicitly convert Optional<T&> to Optional<T> 2024-09-14 13:30:27 +02:00
tee.cpp
telws.cpp AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
test-bindtodevice.cpp
test-fuzz.cpp Fuzzers: Add JPEG2000 fuzzer 2024-03-25 20:35:00 +01:00
test-imap.cpp LibIMAP+Mail: Show unseen message count for mailboxes 2024-08-24 21:52:44 -04:00
test-jpeg-roundtrip.cpp
test-pthread.cpp Userland: Add ESCAPING annotations to a bunch of places 2024-05-22 21:55:34 -06:00
test-unveil.cpp
test.cpp
test_env.cpp
timezone.cpp
top.cpp
touch.cpp
tr.cpp
traceroute.cpp LibCore+Utilities: Replace ElapsedTimer precise flag with an enum 2024-02-26 16:12:20 -07:00
tree.cpp
true.cpp
truncate.cpp
tsort.cpp Utilities: Initialize raw variables to default values in some utilities 2024-04-30 01:30:38 +02:00
tt.cpp
ttfdisasm.cpp
tty.cpp
umount.cpp Kernel+Userland: Prepare for considering VFSRootContext when mounting 2024-07-21 11:44:23 +02:00
uname.cpp
uniq.cpp Utilities: Make uniq behavior consistent with coreutils 2024-04-27 16:33:27 -06:00
unveil.cpp
unzip.cpp
update-cpp-test-results.cpp
uptime.cpp
useradd.cpp useradd: Don't crash on -m if directory already exists 2024-02-23 09:52:08 +01:00
userdel.cpp
usermod.cpp
utmpupdate.cpp Userland: Avoid some now-unneeded explicit conversions to Bytes 2024-04-04 11:23:21 +02:00
w.cpp Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
wallpaper.cpp
wasm.cpp LibWasm+LibWeb+test-wasm: Refcount Wasm::Module for function references 2024-11-13 10:17:34 -05:00
watch.cpp Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
watchfs.cpp Utilities: Introduce the watchfs utility 2024-07-21 12:15:44 +02:00
wc.cpp Utilities/wc: Seek the input file(s) if only -c is passed 2024-06-30 00:17:46 +02:00
which.cpp
whoami.cpp
wsctl.cpp
xargs.cpp Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
xml.cpp LibURL+Everywhere: Only percent decode URL paths when actually needed 2024-11-21 17:47:14 -05:00
xxd.cpp Utilities/xxd: Colorize output 2024-11-02 12:48:18 -04:00
xzcat.cpp
yes.cpp Utilities/yes: Remove unnecessary headers 2024-11-05 09:31:54 -05:00
zip.cpp