Skip to content

Instantly share code, notes, and snippets.

@atomicstack
atomicstack / check-for-tmux-updates.zsh
Last active March 28, 2022 01:31
runs git pull in tmux.git and shows the most recent commit SHA; then queries homebrew to see which revision is installed locally
#!/bin/zsh
brew_tmux_path="$( brew info tmux | perl -naE '/[*]$/ and say($F[0])' )"
tmux_installed="${${brew_tmux_path//*HEAD-/}%_1}"
tmux_head=$(cd $HOME/git_tree/tmux && git pull &> /dev/null && git ls -1 | awk '{print $1}')
tmux_head_short=${tmux_head:0:7}
if [[ "$tmux_head_short" == "$tmux_installed" ]]; then
update_status="$(tput setaf 33)Already up to date.$(tput sgr0)"
else
@atomicstack
atomicstack / extract-urls-from-youtube-search-results.js
Created August 26, 2022 20:37
a JS snippet that dumps a list of title+href for each selected YouTube search result
document.querySelectorAll('a[title*=$foo]').forEach(function(item, i) { console.log([item.title, item.href ]); })
@atomicstack
atomicstack / no-checklist-strikethrough.css
Created February 28, 2024 02:17
Obsidian CSS snippet: Disable strikethrough in marked checkboxes
.markdown-source-view.mod-cm6 .HyperMD-task-line[data-task]:not([data-task=" "]) {
text-decoration:none;
color: var(--text-normal);
}
.markdown-preview-view ul > li.task-list-item.is-checked {
text-decoration:none;
color:var(--text-normal);
}
@atomicstack
atomicstack / tmux.vim
Last active March 21, 2024 00:55
a custom ~/.config/nvim/syntax/tmux.vim file which fixes colour definitions
" inspired by https://stackoverflow.com/a/69141482
" the existing highlight rules for tmux.vim create a bunch of highlight definitions similar to this:
" for i in range(0,255)
" hi tmuxColour$i ctermfg=$i
" ...but in neovim, this just resulted in plain white text. after looking at the output of :highlight
" in vim for a while, it seemed that other entries with guifg definitions were showing the right colour,
" and indeed, the fix was to instead specify RGB values for the guifg style.
@atomicstack
atomicstack / autoautogen.sh
Created April 22, 2026 16:41
autogen.sh invoker to build libqalculate on macos+homebrew
#!/usr/bin/env bash
for pkg in gmp mpfr icu4c readline; do
PREFIX="$(brew --prefix $pkg)"
CPPFLAGS="$CPPFLAGS -I$PREFIX/include"
LDFLAGS="$LDFLAGS -L$PREFIX/lib"
PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$PREFIX/lib/pkgconfig"
done
export CPPFLAGS LDFLAGS PKG_CONFIG_PATH