Skip to content

Instantly share code, notes, and snippets.

View BoniLindsley's full-sized avatar

Boni Lindsley BoniLindsley

View GitHub Profile
@BoniLindsley
BoniLindsley / select_folder_and_shutdown.py
Created November 13, 2021 12:34
IMAPClient hangs without timeout
#!/usr/bin/env python3
# Standard libraries.
import logging
import socket
import sys
import threading
# External libraries.
import imapclient # type: ignore[import]
@BoniLindsley
BoniLindsley / async_idle_example.py
Created November 13, 2021 00:35
Logging IMAP4 IDLE messages using asyncio without busy loop
#!/usr/bin/env python3
# Standard libraries.
import asyncio
import logging
import platform
import signal
import sys
# External libraries.
@BoniLindsley
BoniLindsley / setup-tclx.sh
Last active January 26, 2022 16:57
Downloads, builds and installs TclX for Termux
#!/usr/bin/env bash
main() {
: "${XDG_DATA_HOME:="${HOME}/.local/share"}"
local local_dir
local_dir="$(readlink -f "${XDG_DATA_HOME}/..")"
: "${PREFIX="${local_dir}"}"
local src_dir="${local_dir}/src/tclx"
printf 'Using source directory: %s\n' "${src_dir}"
@BoniLindsley
BoniLindsley / handle.hpp
Last active November 23, 2023 20:45
A handle type using `std::unique_ptr` with custom deleters
#pragma once
// Standard library.
#include <array>
#include <memory>
#include <string>
// C standard library.
#include <cstddef>
#include <cstdio>