Skip to content

Instantly share code, notes, and snippets.

View akatrevorjay's full-sized avatar
🌙

Trevor Joynson akatrevorjay

🌙
View GitHub Profile
@akatrevorjay
akatrevorjay / git-fshow
Last active March 30, 2024 23:41 — forked from junegunn/gist:f4fca918e937e6bf5bad
Browsing git commit history with fzf
#!/bin/zsh
# git-fshow - git commit browser
#
# https://gist.github.com/akatrevorjay/9fc061e8371529c4007689a696d33c62
# https://asciinema.org/a/101366
#
git-fshow() {
local g=(
git log
@akatrevorjay
akatrevorjay / dd-resume.sh
Last active May 7, 2023 14:52
Resume partial dd transfer
#!/bin/bash -e
# Blocksize to truncate to and buffer by
BS=${BS:-4096}
SELF="`basename $0`"
death() { echo "$SELF:" "$@" >&2; exit 1; }
[ $# -eq 2 ] || death "Usage: $SELF original copy"
SRC="$1"; DST="$2"
@akatrevorjay
akatrevorjay / loc
Last active February 8, 2023 14:17
loc: mlocate + fzf integration
#!/usr/bin/env zsh
#
# loc: mlocate + fzf integration
#
# https://gist.github.com/06dc1238b2fcbfb6c10bbad05ad79bc1
# https://asciinema.org/a/102006
#
# ~ trevorj <github@trevor.joynson.io>
#
setopt pipe_fail err_return err_exit
#!/bin/bash
#
# Given standard docker line variables, parses and waits for them to respond to SYNs in parallel with timeout.
# Works with tcp, udp, and unix sockets.
#
# @deps bash>=4 netcat
# @url https://github.com/akatrevorjay/wait-for-linked-services
# @author trevorj
#
set -eo pipefail
@akatrevorjay
akatrevorjay / ipdb-run-module.py
Created March 5, 2020 22:56
ipdb run python module, aka the missing `ipdb -m`
#!/usr/bin/env python3
"""
Usage: $0 myapp.modulewithmain [ARGV..]
"""
import ipdb
import runpy
import sys
@akatrevorjay
akatrevorjay / setuptools_parse_all_requirements.py
Last active February 12, 2020 19:25
Parse a glob of requirements file(s) to fill in your requirements for you, or just as a generic parser.
import glob
import itertools
import os
# This is getting ridiculous
try:
from pip._internal.req import parse_requirements
from pip._internal.network.session import PipSession
except ImportError:
try:
@akatrevorjay
akatrevorjay / json2yaml.py
Last active June 27, 2019 22:09
( json2yaml | yaml2json | j2y | y2j ) that preserves original ordering in all cases (for normal types at least)
#!/usr/bin/env python
"""
json2yaml -- what it says.
Features:
- Preserves order of original document, which makes diffing much easier.
- Symlink it to `j2y`, `y2j`, 'yaml2json` and it'll do what you expect.
https://gist.github.com/akatrevorjay/918755c8eb2c66a48566d77fb578630c
"""
#!/bin/bash
set -eo pipefail
usage() {
cat <<-'EOF'
# Container exec
A method for exporting commands for transparent docker-compose usage from your shell,
letting you forget that you're even using commands across different containers.
@akatrevorjay
akatrevorjay / tabs-to-repos.py
Last active March 9, 2018 16:19
Download all github repos that you have open in firefox tabs
#!/usr/bin/env python3
"""
_____________
tabs-to-repos -- Quickly gnt all of the github repos that you have open in firefox tabs.
Pipe the output to your shell to actually clone them, otherwise it just prints the commands and some comments ;)
@trevorj 12/2017
https://gist.github.com/akatrevorjay/3fb5bc753edd42b2abd0accb4dde4cdc
"""
@akatrevorjay
akatrevorjay / python-fuse-basic-passthrough.py
Created April 1, 2016 23:59
Python FUSE filesystem example (passthrough)
#!/usr/bin/env python
"""
Originally from: https://www.stavros.io/posts/python-fuse-filesystem/
All credit goes to the author, not me.
"""
from __future__ import with_statement
import os
import sys