All of my go code as of July 28, 2025
- sha -- easier way for me to validate d/l file hashes that works the same on linux and windows. Multisha, consha, csha, fsha and fsha3 do this w/ conconcurrency.
- rpn, rpn2, rpng -- RPN style calculator like the HP-25 that I used while in college. Has CLI.
- rpnterm -- Same RPN style calculator but written to use termbox-go. Not up to date as I switched to rpntcell.
- rpnt -- Same RPN style calculator but written to use tcell, but doesn't play nice w/ tcmd by JPSoft
- rpnf -- uses fyne to give more of a GUI interface
- shufv, shufv2 -- Intended to shuffle the individual files in a vlc .xspf file. Has CLI.
- launchv -- takes a regexp, shuffles the matches and starts vlc w/ the first n files on the command line
- lv2 -- takes a regexp, shuffles the matches, writes an .xspf file and starts vlc to use that file.
- cal -- Simple CLI program that creates a file for paper output, a year on a page, and a 2nd file to import into Excel to be used to make a schedule.
- calg -- Displays 6 months of a calendar just using colortext. Writes schedule template using hardcoded names.
- calgo -- calendar pgm written in Go based on calg code. Writes schedule template using a config file for the names.
- oldcalgo -- calendar pgm written in Go using tcell. Name implies it's not up to date.
- caltcell -- calendar pgm written in Go using tcell. Not up to date.
- dsrt -- directory sort program. Sorted by mod timestamp or size.
- fdsrt -- directory sort pgm sorted by modified timestamp or size, using concurrency to collect filenames
- ds -- truncated directory sort intended for narrow terminal windows or columns
- dvfirst -- directory sort program based on dsrt, but using viper for its options
- dv -- directory sort program based on fdsrt, using viper for its options.
- rex -- uses regular expressions to match the file names.
- rexv -- same as rex, but uses viper for options and initializations.
- ofx2csv -- takes open financial exchange datafile and writes in csv format.
- fromfx, fromfx2, queuefx -- takes qfx, ofx or qbo bank file and writes xls, csv, xlsx and directly to sqlite3 .db formats.
- taxproc -- takes the taxesyy file I create every year and processes the file for my taxes.mdb and taxes.db files.
- eols -- counts end of line characters.
- nocr, nocr2 -- removes CR characters.
- gastricgo, gastric2, gastric3 -- computes gastric emptying T-1/2 given a text inputfile of the times and counts.
- solve, solve2 -- Linear algebra equation solver. Rather primitive but works for me.
- mattest, mattest2, mattest3 -- generate test data for solve and solve2 to use for debugging.
- showutf8, toascii, utf8toascii, trimtoascii -- show or convert utf8 to straight ascii codepoints. utf8toascii can also convert line endings.
- primes, primes2, makeprimesslice -- does prime factoring.
- Several date convert programs -- needed for sqlite3 formatted datafiles.
- todo -- text based todo list manager.
- bj, bj2 -- blackjack simulators. bj2 uses same deck for all runs, and needs cardshuffler to write the deck
- cgrepi -- a fast concurrent grep insensitive-case
- multack -- a concurrent case insensitive ack
- detox -- a linux-like detox utility for windows
- detoxp -- detox but uses pflag for its flags
- dirb -- porting the bashDirB script to windows in tcmd by jpsoft. Uses makedirbkmk to create its map, which is stored in configDir.
- feq, few -- file equal pgms mostly comparing different hash functions
- img, imga, img2 -- GUI pgm to show an image, and then switch easily
- freq -- letter counting and sorting, for use in wordle
- goclick, gofshowtime -- to keep a window active at work
- hideme -- for work, intended for the Aidoc demon.
- runlst, run, runx, runrex -- attempt to emulate executable extension, but starting w/ the data and then launching the correct program.
- copylist, dellist -- create a list on which copy or del is executed.
- copyc, copyc1, copyc2, copycv, cf, cf2, cf3 -- use same list concept to use concurrency in the copying of selected files. I primarily use cf2 now.
- copying, copyingc -- same basic concept but implemented differently. Command line params are list of output destinations. Needs flags to specify inputs.
- heiclist -- convert a list of heic files to jpg, using my list routines.
- lint -- specialty program for work that checks our weekly schedule for 3 errors: vacation assigned to work, and 2 errors about fluoro.
All the other files were either used in testing or are support files for the above programs.