Skip to content

Instantly share code, notes, and snippets.

View TheMatt2's full-sized avatar

Matthew Schweiss TheMatt2

View GitHub Profile
@TheMatt2
TheMatt2 / pathtype_v2.py
Created October 12, 2023 05:17
Python PathType helper type for input validation in argparse for paths.
"""
PathType
A helper type for input validation in argparse for paths.
This provides a convienent way to check the paths type, existance, and
potentially use "-" to reference stdin or stdout.
This class is provided as an alternative to argparse.FileType(), which
does not open the path, only validates it and supports directories.
@TheMatt2
TheMatt2 / pathtype_simplified.py
Last active October 20, 2023 00:42
Simplier PathType object for helping parse argparse inputs. Takes up less lines of code and removes rarely used features (still present on pathtype_v2.py)
"""
Simplified PathType
- Simplify for common case
- Only one type, no more (never used really)
- No dash support, just simplier
- No symilnk (never used)
A helper type for input validation in argparse for paths.
This provides a convienent way to check the path type and existance.
@TheMatt2
TheMatt2 / toml_anywhere.py
Created February 9, 2024 03:18
A wrapper that allows any command line program to have a `--config` flag. No explicit support required!
"""
Toml Everywhere
A wrapper that allows any command line program to have a `--config` flag.
No explicit support required!
Call as:
$ toml_everywhere.py program [argument ...] --config config.cfg
import re
import os
import csv
import sys
import textwrap
import platform
import subprocess
from io import StringIO
from colorama.ansitowin32 import AnsiToWin32 as AnsiToText
@TheMatt2
TheMatt2 / errno_usages.py
Created September 22, 2024 16:58
Quick Python script to search UNIX man pages for what errno codes can be return by what system functions, and generates a CSV files with the results.
import re
import os
import csv
import sys
import textwrap
import subprocess
from io import StringIO
from colorama.ansitowin32 import AnsiToWin32 as AnsiToText
class AnsiToText:
@TheMatt2
TheMatt2 / unsafe_windows_ver.py
Created September 29, 2024 15:01
Hacky little Python script to get Windows Version directly out of running process memory. This is a toy. Not sure why you would really want to do this.
"""
Hacky little Python script to get Windows Version directly
out of running process memory.
This is a toy. Not sure why you would really want to do this.
Windows undocumented API: https://stackoverflow.com/a/79014708/8524178
Requires the unsafe.py file from https://github.com/DavidBuchanan314/unsafe-python/blob/main/unsafe.py
"""
@TheMatt2
TheMatt2 / macro_test.c
Created June 28, 2025 23:25
A C test script to print out what macros the compiler adds to the compilation environment.
#include <stdio.h>
/*
* https://gcc.gnu.org/onlinedocs/cpp/Stringizing.html
* https://hmijailblog.blogspot.com/2016/03/an-isdefined-c-macro-to-check-whether.html
*/
#define str(s) #s
#define xstr(s) str(s)
#define quote(s) str(#s)
#define isdefined(s) (__builtin_strcmp("" #s, str(s)) != 0)
@TheMatt2
TheMatt2 / hello_dl.c
Created June 28, 2025 23:44
A demonstrate of dynamic executable loading for Linux
// gcc -fPIC -shared hello_so.c -o libhello.so
// gcc hello_dl.c -o hello
#include <stdio.h>
#include <stdlib.h>
#include <dlfcn.h>
const char *LIB_SO = "./libhello.so";
int main(void) {