hfmrow github repositories

There you will find free utilities designed to work with Linux (may be modified slightly for other OS), some are for Ubuntu, others are not dependent on a specific distribution.
There you will find free utilities designed to work with Linux (may be modified slightly for other OS), some are for Ubuntu, others are not dependent on a specific distribution.

Built using Golang, sometimes using a bit of "C", bash, css, all are GUI oriented, Gotk3 makes this perfectly possible.

All accept command line parameters which allows easy integration into the operating system's file explorer and are drag and drop compliant.

The MIT license is used for all my productions (unless otherwise stated). If you would like to contribute to the development and add your ideas or solution / request corresponding to your personal needs, you are welcome.

Information

I am currently updating all of my projects to add support for Go Modules (this will take some time), which will be mandatory with the usage of go v1.17. So, during the transition, be careful to check that the sources you want to use are developed using modules or not. Updated repositories will be indicated with (mod) after the project name and / or at the top of the 'Os information - built using' section of the readme file.

Software

  • 7z-folder (mod)
    Compressing folder and files to 7z format. Some options are available. The 7za used command store filesystem permissions (such as UNIX owner/group permissions or NTFS ACLs). Not designed for large backup/archival purposes. On Ubuntu, use 'sudo apt-get install p7zip-full' to install required command. (gui version).
  • hash-me
    Calculate the checksum using many methods for one or more files at a time. Save the results in a '.SUM' text file for each given file (gui & cli versions).
  • info-media-mkv-ed
    Simple mkv info viewer with some limited editing features, titling, tag cleaner, default/forced track, head/tail video trimmer, aspect/ratio changer, more...
  • go-func-lib-mgr
    This program is designed for Golang users to find and view functions/methods/structures through defined libraries. It also allows you to create a vendor directory in a specified project.
  • rename-machine
    Linux software designed to rename/cleaning filenames, adding titles (from a list) and provide specific tag insertion and moving files contained in multi directories to a single folder ... lot of available options (regex, Posix character classes, case sensitive, keep between, extract).
  • search-engine Linux software. Search files over directory, subdirectory, and retrieving information based on date/time, type, patterns contained in name.
  • search-and-replace
    This program is designed to find and replace a text pattern in one or more files stored in one or more directories, sub-dir. Search and replace in the clipboard is allowed. Drag and drop can be used. You can use it to search multiple files to find definitions of specific functions in a development environment for example.
  • file-stamper
    Linux software. Allow you to clone time-stamp between files.

Golang Library

  • gotk3_gtksource (mod)
    Golang GtkSourceView binding for use with gotk3.
  • gtk3_import (mod)
    A personal golang library for use with gotk3, private library, not intended for distribution.
  • gen_lib (mod)
    A personal golang general library, private library, not intended for distribution.

I am an IT technician, system administrator, interested in:
Development, Multimedia Science, Linux, C, Golang, Scripting.