Skip to content

Instantly share code, notes, and snippets.

@undergroundwires
undergroundwires / fix-encoding.sh
Created June 8, 2022 15:50
Fix encoding of files to target format
#!/usr/bin/env bash
readonly TARGET_ENCODING='UTF-8' # unicode
readonly FILE_EXTENSION='srt'
# readonly TARGET_ENCODING='UTF-16'
files=$(find . -type f -iname "*.$FILE_EXTENSION")
for file in $files
do
echo "Processing \"$file\"."
@undergroundwires
undergroundwires / rename-all-tags.sh
Created May 23, 2020 20:35
Rename all tags in GIT repository from "v.." (e.g. "v1.0.0" to without "v" e.g. "1.0.0")
#!/usr/bin/env bash
push_tag() {
local tag="$1"
echo "Pushing $tag"
git push origin "$tag"
}
delete_tag() {
local tag="$1"
@undergroundwires
undergroundwires / revert-privacy-sexy-firefox-prefsjs-0.12.2.sh
Created September 8, 2023 15:02
Revert privacy.sexy `prefs.js` changes in done between v0.12.0 and v0.12.2
#!/usr/bin/env bash
# https://privacy.sexy — v0.12.2 — Fri, 08 Sep 2023 14:58:37 GMT
if [ "$EUID" -ne 0 ]; then
script_path=$([[ "$0" = /* ]] && echo "$0" || echo "$PWD/${0#./}")
sudo "$script_path" || (
echo 'Administrator privileges are required.'
exit 1
)
exit 0
fi
@undergroundwires
undergroundwires / git-aliases.sh
Last active May 20, 2024 07:34
Helpful git aliases
#!/usr/bin/env bash
# bash: `bash ./alias.sh` (requires sudo in macOS)
# zsh: `zsh ./alias.sh`
main() {
local -ra aliases=(
# gitgo : Alias for git add, commit with amend, update commit date and force push
"alias gitgo='git add . && git commit --amend --no-edit --reset-author && git push -f'"
# gitc : Alias for counting total characters in last commi heading
"alias gitc='git log --pretty=format:%Creset%s --no-merges -1 | wc -c'"