Skip to content

Instantly share code, notes, and snippets.

View mttbernardini's full-sized avatar

Matteo Bernardini mttbernardini

View GitHub Profile
@mttbernardini
mttbernardini / keybase.md
Created February 11, 2019 16:06
Keybase proof I'm @mttbernardini

Keybase proof

I hereby claim:

  • I am mttbernardini on github.
  • I am mttbernardini (https://keybase.io/mttbernardini) on keybase.
  • I have a public key ASBCa0-9A6vyIYi9SrBYXHbOi7W1eWHYpz7wgKFFCXUQOQo

To claim this, I am signing this object:

@mttbernardini
mttbernardini / fix_beep_files.py
Created March 9, 2021 13:30
Files downloaded from BeeP have url-encoded names, this script fixes names recursively after archives are extracted
#!/usr/bin/env python3
import urllib.parse
import html
import os
def fix_names(folder):
for f in os.listdir(folder):
if os.path.isdir(f):
fix_names(f)
@mttbernardini
mttbernardini / linkrel.sh
Created March 9, 2021 14:00
Convert absolute symlinks to relative symlinks
#!/bin/sh
for f in "$@"; do
path=$(readlink "$f")
if [ -n "$path" ]; then
cd "$(dirname "$f")"
rpath=$(realpath -s --relative-to="$PWD" "$path")
[ ! $? ] && echo "broken symlink: $f" >&2
cd - > /dev/null
if [ -n "$rpath" ] && [ "$path" != "$rpath" ]; then