chmls(1)
π chmls(1) β the FPC Pascal CHM utility π
okay bestie, sit down, hydrate, and let me tell you about chmls(1) β your compressed HTML help file utility era. β¨
πΈ SYNOPSIS πΈ
chmls [options] [command] [command specific parameters]
π Description π
So chmls is the little icon that does a whole bunch of CHM-related stuff, like:
- listing what's inside a CHM file π
- extracting one file
- extracting the whole archive
- pulling out the special files
but the way that archiving is NOT her job π
β that's the domain of the chmcmd utility, bestie. different girl, different lane, no cap.
π Command π
β list <filename> [section number]
Shows you the contents of the archive's directory. the tea is spilled.
The section number can be 0 or 1. And if you don't specify a section number? both sections get displayed β you get the whole menu, queen. π
π¦ extract <chm filename> <filename to extract> [saveasname]
Extracts the file "filename to get" from the archive "filename", and β if you bothered to specify it β saves it to [saveasname]. one file, hand-picked, curated, iconic.
π extractall <chm filename> [directory]
Extracts all the files from the archive "filename" into the directory "directory". going through her everything-everywhere-all-at-once phase. π
π unblockchm <filespec1> [filespec2] ..
(Windows only, so if you're on a Unix vibe this one is not for you, sorry bestie) Mass unblocks (XPsp2+) the relevant CHMs. Multiple files and wildcards allowed. bulk unblocking, no cap. β¨
π extractalias <chmfilename> [basefilename] [symbolprefix]
Extracts context info from the file "chmfilename" to basefilename.h and basefilename.ali, using symbols "symbolprefix" + contextnr. two files, one command, very demure, very mindful.
π extracttoc <chmfilename> [filename]
Extracts the toc (mainly to check binary TOC). toc = table of contents, in case the abbreviation was doing too much.
π§ extractindex <chmfilename> [filename]
Extracts the index (mainly to check binary index). yes she's doing both of them, she contains multitudes.
For backwards compatibility reasons, thelistcommand is default. so if you just runchmlswith no command, she's listing. periodt. π
β¨ Options β¨
-h,--helpβ Show help text. the classic "help me help you" moment. π«Ά-p,--no-pageβ Do not pagelistcommand output. she will NOT hold your hand through a pager.-n,--name-onlyβ Only show the"name"column inlistcommand output. just the names, nothing else, minimalism era. π¦
π SEE ALSO π
go read your siblings, bestie, they're all in the family group chat.
and that's the whole page, mwah π This one's from Free Pascal, dated 29 December 2010, and yes, she's still chmls(1) β same girl, same section, slay forever ππΈ
π¦ where this page comes from
- arch rolling: fpc 3.2.2-11 Β· GPL AND LGPL AND custom
- epel 10: fpc 3.2.2-20.el10_1 Β· GPL-2.0-or-later AND LGPL-2.1-or-later WITH Independent-modules-exception
- epel 9: fpc 3.2.2-10.el9 Β· GPLv2+ and LGPLv2+ with exceptions
- fedora 43: fpc 3.2.2-20.fc43 Β· GPL-2.0-or-later AND LGPL-2.1-or-later WITH Independent-modules-exception
- fedora 43: fpc 3.2.2-20.fc43 Β· GPL-2.0-or-later AND LGPL-2.1-or-later WITH Independent-modules-exception
- fedora 44: fpc 3.2.4~rc1-3.fc44 Β· GPL-2.0-or-later AND LGPL-2.1-or-later WITH Independent-modules-exception
- fedora 44: fpc 3.2.4~rc1-3.fc44 Β· GPL-2.0-or-later AND LGPL-2.1-or-later WITH Independent-modules-exception
- nixos 26.05: fpc 3.2.2
- nixos 26.05: lazarus-gtk2 4.4-0
- nixos 26.05: lazarus-qt5 4.4-0
- nixos 26.05: lazarus-qt6 4.4-0
- nixpkgs unstable: fpc 3.2.2
- nixpkgs unstable: lazarus-cocoa 4.8-0
- nixpkgs unstable: lazarus-gtk3 4.8-0
- nixpkgs unstable: lazarus-qt5 4.8-0
- nixpkgs unstable: lazarus-qt6 4.8-0
- opensuse-leap 16.0: fpc 3.2.2-bp160.1.35 Β· GPL-2.0-or-later AND LGPL-2.1-or-later
- opensuse-leap 16.0: fpc 3.2.2-bp160.1.35 Β· GPL-2.0-or-later AND LGPL-2.1-or-later
- opensuse-leap 16.0: fpc 3.2.2-bp160.1.35 Β· GPL-2.0-or-later AND LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms