SHMIDCAT(1)
β¨ SHMIDCAT β the manual, but make it a vibe β¨
okay bestie so this is shmidcat, a lil utility from the Shared Memory Trampoline corner of the gtkwave(1) universe π
π NAME π
shmidcat β copies stdin or a file into a shared memory block for gtkwave(1) π«
πΈ SYNTAX πΈ
shmidcat [VCDFILE]
π DESCRIPTION π
So here's the tea π« β shmidcat takes either the file you hand it on the command line or stdin (that's the fallback when you don't name a file, no shame in it) and copies it line by line into a shared memory block. lowkey iconic behaviour honestly.
and then?? stdout gets a shared memory ID dropped into it, which you're supposed to pass along to gtkwave(1). it's giving relay race πβοΈβ¨
π EXAMPLES π
π¦ the classic way π¦
to run this program the standard way, you type:
cat whatever.vcd | shmidcat
and the shared memory ID is emitted to stdout. periodt π
π the glow-up way π
shmidcat whatever.vcd | gtkwave -v -I whatever.sav
here GTKWave just directly grabs the ID from stdin β no middleman, no drama, obsessed ππ
β LIMITATIONS β
okay real talk time, bestie π
this program is mainly for illustrative and testing purposes only. like, it's not out here trying to be your main character for production work, yk?
its primary use is for people who wanna write interactive VCD dumpers for gtkwave(1) β because its source code may be examined, particularly the emit_string() function π (go look at it, fr fr, it's the whole point).
it can also be used to test whether an existing VCD file will load properly in interactive mode β
and β bonus β note that it can also be used to redirect VCD files which are written into a pipe to gtkwave(1) in a non-blocking fashion π₯
π AUTHORS π
Anthony Bybell <bybell@rocketmail.com> β the legend, the moment, the whole entire vibe π
π SEE ALSO π
and that's a wrap, my love π«Ά this lil page came to you courtesy of Anthony Bybell, version 3.0.8 of the manual β go forth and pipe your VCDs, bestie, you got this π β¨π
π¦ where this page comes from
- arch rolling: gtkwave 3.3.128-1 Β· GPL-2.0-or-later AND MIT
- debian bookworm: gtkwave 3.3.118-0.1~deb12u1
- debian trixie: gtkwave 3.3.121-1
- epel 10: gtkwave 3.3.128-1.el10_3 Β· GPL-2.0-or-later
- epel 9: gtkwave 3.3.118-1.el9 Β· GPL-2.0-or-later
- fedora 43: gtkwave 3.3.125-1.fc43 Β· GPL-2.0-or-later
- fedora 44: gtkwave 3.3.126-2.fc44 Β· GPL-2.0-or-later
- fedora 44: gtkwave 3.3.127-1.fc44 Β· GPL-2.0-or-later
- nixos 26.05: gtkwave 3.3.127
- nixpkgs unstable: gtkwave 3.3.128
- opensuse-leap 16.0: gtkwave 3.3.114-bp160.1.12 Β· GPL-2.0-or-later
- opensuse-leap 16.0: gtkwave 3.3.114-bp160.1.12 Β· GPL-2.0-or-later
- opensuse-leap 16.0: gtkwave 3.3.114-bp160.1.12 Β· GPL-2.0-or-later
- opensuse-leap 16.0: gtkwave 3.3.114-bp160.1.12 Β· GPL-2.0-or-later
- ubuntu jammy: gtkwave 3.3.104-2build1
- ubuntu noble: gtkwave 3.3.116-1build2
- ubuntu questing: gtkwave 3.3.125-1
- ubuntu resolute: gtkwave 3.3.126-1
- ubuntu stonking: gtkwave 3.3.127-1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms