File: info.txt
   1 The MIT License (MIT)
   2 
   3 Copyright (c) 2026 pacman64
   4 
   5 Permission is hereby granted, free of charge, to any person obtaining a copy of
   6 this software and associated documentation files (the "Software"), to deal
   7 in the Software without restriction, including without limitation the rights to
   8 use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
   9 of the Software, and to permit persons to whom the Software is furnished to do
  10 so, subject to the following conditions:
  11 
  12 The above copyright notice and this permission notice shall be included in all
  13 copies or substantial portions of the Software.
  14 
  15 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  16 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  17 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  18 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  19 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  20 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  21 SOFTWARE.
  22 
  23 
  24 Some of the tools available are described below. When a tool is available as
  25 a C/C++ program, that's almost always the preferred version: lacking that, if
  26 a Go version is available, that's the preferred version instead.
  27 
  28 
  29 ambush        interactively pick processes to kill using `fzf`
  30 avoid         ignore stdin lines matching any of the ext-mode regexes given
  31 backsort      BACKward-SORT (numerically) using the columns named/indexed
  32 bawk          Bullets via AWK shows a reverse sorted tally with bullet visuals
  33 bf            Browse Folders is a text user-interface (TUI) to do just that
  34 bitdump       show all bits from all input bytes
  35 bj            Browse Json is a text user-interface (TUI) to do just that
  36 breakdown     split/break lines into multiple ones, using the separators given
  37 bocler        Bank Of Canada Latest (currency) Exchange Rates
  38 bsbs          Book-like Side-By-Side lays out input lines into multiple pages
  39 bu            Better Units converts into international units
  40 bytedump      show bytes as base-16 values, along with a wide ASCII-panel
  41 ca            a quick and handy arbitrary-precision calculator, using `bc`
  42 cadex         CAnaDian EXchange converts from/to CADs
  43 catl          conCATenate Lines, unlike `cat` it avoid accidental line-joins
  44 cawk          Count with AWK counts how many times an AWK expression is true
  45 cbe           Color By (file) Extensions, which ANSI-styles lines accordingly
  46 cext          Color file EXTensions, including multiple extensions per line
  47 chopleads     ignore common starts (if any) from all non-empty lines
  48 cio           Clipboard I/O copies/pastes data, depending on its I/O piping
  49 clam          Command-Line Augmentation Module defines many shell commands
  50 clean         run a command, keeping the main screen CLEAN
  51 coby          COunt BYtes finds various byte-related stats
  52 coma          COlor MAtches, using regex/style-name pairs
  53 cs            Color Syntax of all source-code files given to it
  54 ctop          Clean TOP runs `top` without showing output after quitting it
  55 datauri       turn each named input (file/URI) given into a DATA-URI line
  56 dcol          Drop COLumns by name or 1-based position, or even negative index
  57 debase64      DEcode BASE64-encoded data, including data-URIs
  58 decap         DECAPitate emits first line, piping the rest to a given command
  59 decsv         turn CSV tables into TSV, JSON, or `JSONS` (JSON Strings)
  60 dedup         DEDUPlicate lines, which works correctly unlike `uniq`
  61 define        dictionary-DEFINE the words given, using an on-line service
  62 dejson        DEcode JSON into a TSV table
  63 dejsonl       turn lines of valid JSON into a valid JSON array
  64 dessv         DEcode lines of Space(s)-Separated Values into TSV lines
  65 detrail       ignore trailing spaces and/or carriage-returns on all lines
  66 dic           DICtionary-define the words given
  67 dog           load/fetch all files and/or URIs given (as dogs fetch things)
  68 easybox       busybox-style multi-tool app, with some non-trivial tools in it
  69 ecbler        European Central Bank Latest (currency) Exchange Rates
  70 ecoli         Expressions COloring LInes, using regex/style pairs
  71 files         find all files in all the folders given, digging recursively
  72 filesizes     find byte-counts of all files given; folders act recursively
  73 folders       find all folders in all the folders given, digging recursively
  74 foldoc        offline-lookup words from http://foldoc.org/
  75 frapp         find FRactional APProximations of all numbers given to it
  76 frep          Flat Regular-Expression Print(er)
  77 get           GET/fetch data from the filenames or URIs given
  78 grawk         GRoup with AWK, groups lines by common results of an AWK expr.
  79 groupy        GROUp by PYthon expression, groups/tiles input lines together
  80 gsawk         Group-Summarize numerical stats, grouping by an AWK expression
  81 hawk          Hilight lines satisfying an AWK condition, keeping other lines
  82 hima          HIlight MAtches, using all the regular expressions given
  83 htmlify       render plain-text prose, JSON, or CSV/TSV tables as HTML
  84 hydra         a more flexible alternative to `head`
  85 id3pic        extract picture/thumbnail bytes out of ID3/MP3 data, if found
  86 items         emit all word-like items from all lines
  87 jawk          Judge with AWK colors lines using 1..3 AWK conditions
  88 json0         fix/minimize JSON data, ignoring comments and trailing commas
  89 json2         reformat JSON into multiple lines with 2-space indent levels
  90 jsonl         JSON Lines turns JSON arrays into lines each valid as JSON
  91 jsons         JSON Strings turns TSV into JSON object-arrays with string values
  92 l             run `less -JMKNiCRS`, which also shows line numbers
  93 leak          LEAK/debug pipes by copying all output lines to stderr
  94 lineup        join/rearrange lines into n-items-max TSV lines, or 1 TSV line
  95 match         emit stdin lines matching any of the extended-mode regexes given
  96 metar         show latest weather reports from US/Canadian weather stations
  97 regsort       Regular Expression Group SORT groups lines by common regex-match
  98 n             Number lines, using a tab as the separator
  99 ncol          Nice COLumns, realigns and styles tables
 100 ndef          Nice dictionary-DEFine the words given, using an on-line service
 101 ndf           Nice DF runs `df` and displays its output using ANSI styles
 102 ngron         Nice(r) GRON is similar to the `gron` (GRep-friendly jsON) tool
 103 nhex          Nice HEX, a binary-data viewer, with an ASCII side-panel
 104 nil           emit no output, either reading piped input, or running a command
 105 njson         Nice JSON indents and styles/colors JSON data
 106 nls           Nice LS runs `ls` and decorates its results; has sorting option
 107 nn            Nice Numbers makes long numbers easier to read
 108 nps           Nice Process Show displays all currently-running processes
 109 nss           Nice Systemctl Status, ANSI-styles `systemctl status`
 110 ntsv          Nice Tab-Separated Values, realigns and styles TSV tables
 111 nwf           Nice Weather Forecast, for any place around the world given
 112 pa            Print Awk expressions, or rather their no-input results
 113 pawk          Print AWK expression for every line, as a convenient shortcut
 114 pcol          Pick COLumns by name or 1-based position, or even negative index
 115 pipi          Podman Image(s) Pick Id interactively using `fzf`
 116 piss          Podman Image Sorted by Size shows podman images by reverse size
 117 plain         ignores ANSI-styles along lines, keeping only unstyled text
 118 playlister    make custom self-contained shuffle-mode song-player web-pages
 119 playwave      PLAY WAVE-format-encoded sounds, from files or from the stdin
 120 podfeed       turn PODcast FEEDs into self-contained HTML
 121 pp            Print Python expressions, or rather their no-input results
 122 ppc           Pick Podman Containers
 123 precho        PRecede ECHO uses arguments given to prepend line before stdin
 124 pretsv        PREcede TSV lines with a header TSV line, using arguments given
 125 primes        find prime numbers in increasing order, showing one per line
 126 prit          Podman Run -it, using the interactive `fzf` to pick a container
 127 processes     find all running PROCESSES, emitting TSV data
 128 psfzf         PS + FZF pick processes interactively
 129 ptui          Podman Text User-Interface to interactively pick podman commands
 130 pwsl          Power WSL defines WSL-specific commands for command-line shells
 131 pyca          PYthon CAlculator is a live interface to run python expressions
 132 quiet         ignore stderr from the command given, no finger-dancing needed
 133 realign       make lines/tables easier to read by realigning columns
 134 rein          REuse INput, read stdin, then run commands reusing those bytes
 135 reprose       reflow/narrow plain-text paragraphs to make them easier to read
 136 rif           Run In Folder, which is easier to remember than `env -C`
 137 rtsv          Realign Tab-Separated Values
 138 sawk          Summarize (numbers) via AWK, using the expression given
 139 same          check if 2 inputs are the same: no output, only exit codes
 140 sbs           Side-By-Side lays out input lines into multiple columns
 141 sf            Show Files in the folders given, using ANSI styles
 142 sfs           Show File Sizes from the folders given, reverse-sorted
 143 si            Show It shows (auto-detected) input data in a browser tab
 144 sink          interactively pick podman containers/pods to kill using `fzf`
 145 sn            Summarize all Numbers found along all input lines
 146 sortsv        SORt (tables of) Tab-Separated Values, using `sort`
 147 sosher        make custom self-contained SOng-SHuffle-playER web-pages
 148 sourcery      defines commands to power-up your command-line shell
 149 squeeze       aggressively trim spaces from lines
 150 style         (re)style lines using the ANSI-style given by name
 151 sudoff        SUDo OFF runs a `sudo` command, then turns privileges off
 152 sym           lookup-by-name all sorts of commonly-used SYMbols
 153 tally         tally/count distinct lines, emitting TSV output
 154 tam           Time And Memory (and exit), runs and reports on commands given
 155 tawk          Tally (lines) via AWK, using common results of an AWK expression
 156 tbp           Transform Bytes with a Python expression
 157 tcatl         Title and conCATenate Lines adds highlighted filenames as titles
 158 teletype      simulate old-fashioned teletype machines, by delaying output
 159 tempo         show current date/time, mini-calendar, and weather forecast(s)
 160 timer         show live timer on stderr, also emitting input lines
 161 tjn           Transform Json data with a Node(js) expression
 162 tjp           Transform Json data with a Python expression
 163 tla           Transform Lines with an Awk expression
 164 tldr          get command-line examples from an online `TLDR` example set
 165 tlp           Transform Lines with a Python expression
 166 tlr           Transform Lines with a Ruby expression
 167 topgallery    make custom self-contained picture galleries
 168 try           run the command given, showing its error code on failure
 169 u             Underline every n lines, or every 5 lines by default
 170 uawk          Unique (lines) via AWK, using the expression given
 171 v             View shows pictures and/or plain-text files
 172 verdict       run the command given, showing its error code/status when done
 173 vnt           View Nice Tables realigns tables, ANSI-styling rows and numbers
 174 vrt           View Rich Text shows text, rendering data-URI lines as pictures
 175 vt            View Text is a text user-interface (TUI) to do just that
 176 waveout       emit valid WAVE-audio OUTput, using a python expression
 177 wordnet       offline-lookup words from https://wordnet.princeton.edu/
 178 xl            run commands using the args given and the stdin lines
 179 year          show a calendar of the current year, or of the year given
 180 zj            Zoom Json uses keys/indices to dig into valid JSON input
 181 
 182 breakrem.pyw   a simple GUI break-reminder
 183 cadex.pyw      a live-calculator GUI counterpart of `cadex` (CAD EXchange)
 184 countdown.pyw  a simple GUI minutes-countdown
 185 guido.pyw      GUI DO runs CLI commands, exposing options/results as GUIs
 186 pyinca.pyw     INteger Calculator live-calculates over a range of integers
 187 later.pyw      a simple message-reminder GUI
 188 now.pyw        a simple GUI date-time live-clock
 189 pycalc.pyw     a live-calculator GUI, using python expressions
 190 pyquac.pyw     QUickly Add and Calculate python expressions via a GUI
 191 pyunits.pyw    a live-calculator unit-converter GUI
 192 
 193 amex.html      AMerican EXchange, converts from/to USD using recent rates
 194 cadex.html     CAnaDian EXchange, converts from/to CAD using recent rates
 195 coca.html      COmpact CAlendar shows all days in a (changeable) year
 196 doodle.html    a blank page you can (only) draw on
 197 fh.html        an interactive Function Heatmapper
 198 furi.html      File to URI
 199 fv.html        an interactive Function Viewer
 200 inca.html      INteger Calculator live-calculates over a range of integers
 201 jib.html       Javascript In Boxes lets you (re)run multiple JS snippets
 202 jx.html        Javascript eXpressions loads data and runs JS code
 203 memoji.html    a memory game using emojis
 204 mines.html     a deliberately-unwinnable minesweeper game
 205 now.html       a simple date-time live-clock
 206 quac.html      QUickly Add and Calculate math expressions via a GUI
 207 reprose.html   make plain-text paragraphs easier to read, with links/media
 208 sosh.html      SOng SHuffler shuffle-plays sounds from imported playlists
 209 tic.html       Talk Is Cheap shows random quotes from a given list
 210 units.html     a live-calculator unit-converter GUI
 211 vj.html        View Json renders dragged JSON files in useful ways
 212 
 213 *.c      single-source-file/compilable versions of various tools
 214 *.go     single-source-file version of some of the original/better tools
 215 *.py     python-based versions of various tools
 216 *.sh     shell/awk-based versions of various tools