Skip to content

Instantly share code, notes, and snippets.

@undergroundwires
undergroundwires / clear-all-empty-dirs-on-windows.ps1
Created September 10, 2021 18:55
clear-all-empty-dirs-on-windows
$tdc="D:\uncategorized\"
do {
$dirs = Get-ChildItem $tdc -Directory -Recurse | Where { (Get-ChildItem $_.FullName).count -eq 0 } | Select -ExpandProperty FullName
foreach($dir in $dirs) {
Remove-Item "$dir" # Use -Force for removing hidden items
}
} while ($dirs.count -gt 0)
@undergroundwires
undergroundwires / inline-comments-stackoverflow.ts
Created November 2, 2021 19:45
inline-comments-stackoverflow.ts
function replaceHashComment(line: string): string {
const makeInlineComment = (comment: string) => {
const value = comment?.trim();
if (!value) {
return '<##>';
}
return `<# ${value} #>`;
};
const parts = line.split('#');
if (parts.length === 1) { // No hash
@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 / 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