Skip to content

Instantly share code, notes, and snippets.

View dserodio's full-sized avatar
🐕

Daniel Serodio dserodio

🐕
View GitHub Profile
@dserodio
dserodio / zsh-completion.md
Created April 22, 2024 20:38
Zsh Completions

zsh completion

How to look up completion definitions

The name of the completion function for the command foo is $_comps[foo].

To see the code of a function myfunc, run echo -E $functions[myfunc], or just echo $functions[myfunc] if you have the bsd_echo option on, or print -rl $functions[myfunc]. So to see the code of the completion function for the command foo, run echo -E $functions[$_comps[foo]]. Alternatively, run which $_comps[foo] if the function name has no alias.

This shows the code without comments (and with normalized whitespace: it's a human-readable dump of the bytecode that zsh stores internally). If you want to see the original file defined in the code, run **[whence -v $_comps[foo]](http://zsh.sourceforge.net/Doc/Release/Shell-Buil

@dserodio
dserodio / 0_Toggle Airport
Last active April 3, 2024 12:50 — forked from coltenkrauter/README.md
Toggle Airport: Disable Wi-Fi when connected to ethernet
Empty file to change the gist title
@dserodio
dserodio / Thayer.itermcolors
Created April 2, 2024 11:56
Thayer color theme for iTerm2
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ansi 0 Color</key>
<dict>
<key>Alpha Component</key>
<real>1</real>
<key>Blue Component</key>
<real>0.11575811356306076</real>
@dserodio
dserodio / Docker snippets.md
Created February 14, 2024 21:11
Docker snippets

Misc. Docker snippets

Build multi-platform image

  1. Setup builx builder:
docker buildx create --name ourbuilder
docker buildx use ourbuilder
@dserodio
dserodio / openai.py
Created May 15, 2023 14:33
OpenAI bolierplate
# Boilerplate for Python apps using OpenAI API.
# From DeepLearning.ai's "ChatGPT Prompt Engineering for Developers" mini-course
# First, these dependencies need to be installed:
#
# pip install openai python-dotenv
import openai
import os
@dserodio
dserodio / get_approvers_count.py
Created March 14, 2023 13:03
Get the number of approvers in a given Github repository's PRs
import requests
# Set the repo owner and name
owner = "YOUR_REPO_OWNER"
repo = "YOUR_REPO_NAME"
GITHUB_TOKEN = "YOUR_GITHUB_TOKEN"
# Set the GitHub API URL
url = f"https://api.github.com/repos/{owner}/{repo}/pulls"
@dserodio
dserodio / check_dashboard_popularity.py
Created February 28, 2023 18:27
Datadog snippets
# Posted by Benjamin Lush on Datadog Slack
#
# I haven't tested it yet
import requests
url = "https://app.datadoghq.com/api/v1/dashboard_search?with_suggested=true&query=in%3Apreset_dashboard_list%2F1%20&start=0&count=1&sort="
result = requests.get(url, headers).json()
count = 50
for index in range(int(result['total']) // count + 1):
@dserodio
dserodio / .editorconfig
Created January 26, 2023 20:48
EditorConfig config file
# EditorConfig is awesome: https://EditorConfig.org
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file and no trailing whitespace
[*]
end_of_line = lf
trim_trailing_whitespace = true
insert_final_newline = true
@dserodio
dserodio / Google Sheets
Last active January 17, 2024 22:46
Google Sheets snippets
Misc. Google Sheets snippets
@dserodio
dserodio / parse_yaml.sh
Last active September 19, 2022 17:50
Parse YAML using pure Bash
# bash-only parser that leverages sed and awk to parse simple yaml files
#
# See https://stackoverflow.com/a/21189044/31493 for usage, caveats, etc.
function parse_yaml {
local prefix=$2
local s='[[:space:]]*' w='[a-zA-Z0-9_]*' fs=$(echo @|tr @ '\034')
sed -ne "s|^\($s\):|\1|" \
-e "s|^\($s\)\($w\)$s:$s[\"']\(.*\)[\"']$s\$|\1$fs\2$fs\3|p" \
-e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $1 |