Skip to content

Instantly share code, notes, and snippets.

@atifaziz
atifaziz / txtfeol.sh
Created December 18, 2025 13:13
Bash script to lint Git-tracked text files for final newline character
#!/usr/bin/env bash
#? Lint Git-tracked text files for final newline character
set -eo pipefail
declare -i errcnt=0
declare -i total=0
declare -i done=0
while IFS= read -r file; do
@atifaziz
atifaziz / docoptapp.cs
Created December 16, 2025 08:49
File-based C# application using docopt.net for CLI parsing
#:package docopt.net@0.8.0
#nullable enable
using DocoptNet;
static int Main(ProgramArguments args)
{
foreach (var (name, value) in args)
Console.WriteLine($"{name} = {value}");
@atifaziz
atifaziz / coci.sh
Last active December 12, 2025 16:19
Bash script to ask Copilot to suggest Git commit messages based on staged changes
#!/usr/bin/env bash
set -eo pipefail
prompt=$(cat <<'EOF'
Suggest 3 one-liner & brief Git commit messages, each formatted EXACTLY as:
MESSAGE:Text of the commit message
Examples:
@atifaziz
atifaziz / linqish.py
Last active November 26, 2025 08:33
LINQ-like pipeline module for Python (for illustration only)
# Copyright (c) 2025 Atif Aziz
# Permission is hereby granted, free of charge, to any person obtaining a copy of
# this software and associated documentation files (the “Software”), to deal in
# the Software without restriction, including without limitation the rights to
# use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
# the Software, and to permit persons to whom the Software is furnished to do so,
# subject to the following conditions:
# The above copyright notice and this permission notice shall be included in all
@atifaziz
atifaziz / Makefile
Created September 9, 2025 08:09
make excuse
.PHONY: excuse
EXCUSES = \
"It works on my machine." \
"That's a hardware problem." \
"Must be a caching issue." \
"Have you tried turning it off and on again?" \
"It's not a bug, it’s a feature." \
"Works fine in production." \
"The tests are flaky, ignore the red." \
; Assembly listing for method CSnakes.Runtime.Python.PyObject:Call(System.ReadOnlySpan`1[CSnakes.Runtime.Python.PyObject],System.ReadOnlySpan`1[CSnakes.Runtime.Python.PyObject]):CSnakes.Runtime.Python.PyObject:this (FullOpts)
; Emitting BLENDED_CODE for X64 with AVX - Windows
; FullOpts code
; optimized code
; rsp based frame
; partially interruptible
; No PGO data
; 15 inlinees with PGO data; 15 single block inlinees; 4 inlinees without PGO data
G_M000_IG01:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net9.0</TargetFramework>
<OutputType>Exe</OutputType>
</PropertyGroup>
<ItemGroup>
<None Remove="*.py" />
</ItemGroup>
<Query Kind="Statements">
<NuGetReference Version="0.8.1">docopt.net</NuGetReference>
<Namespace>DocoptNet</Namespace>
</Query>
const string docopt = """
Usage:
test.exe (-h | --help)
test.exe cmd [-abc] INPUT
@atifaziz
atifaziz / main.py
Last active April 10, 2025 10:10
Demonstration of controlled & concurrent processing of JSON messages while reading synchronously from a file queue
# /// script
# requires-python = ">=3.12"
# dependencies = []
# ///
import asyncio
from functools import partial
import json
import os
import sys
@atifaziz
atifaziz / globlin.py
Created July 4, 2024 12:55
Python script to filters paths on standard input by pattern
#!/usr/bin/env python3
# MIT License
#
# Copyright (c) Microsoft Corporation.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell