Skip to content

Instantly share code, notes, and snippets.

@undergroundwires
undergroundwires / update-all-npm-dependencies.sh
Created October 22, 2020 16:03
update all npm depedendencies
npm i -g npm-check-updates
ncu -u
npm install
#!/usr/bin/env bash
# We parse parameter to ensure middleman.sh can be called using:
# 1. Double quoted parameter value chains
# E.g. "--parameter value" "--parameter2 value"
# Designed for GitHub actions as action.yml args is sent this way.
# Parameter value chains are parsed to send in unquoted format
# 2. Parameter value chain
# This is the normal usage, parameters are sent through as they are
# E.g. --parameter value --parameter2 value
git remote set-url origin "ssh://git@github.com/USERNAME/REPOSITORY.git"
# Verify new remote URL
git remote -v
@undergroundwires
undergroundwires / set-github-user.sh
Last active May 11, 2021 12:41
set-github-user
git config --local user.name "undergroundwires"
git config --local user.email "git@undergroundwires.dev"
# git config --local user.email "undergroundwires@users.noreply.github.com"
@undergroundwires
undergroundwires / fix-author-email-in-history.sh
Last active August 1, 2021 16:39
fix-author-email-in-history
git filter-branch --env-filter '
OLD_EMAIL="bad@email.com"
CORRECT_NAME="undergroundwires"
CORRECT_EMAIL="git@undergroundwires.dev"
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
export GIT_COMMITTER_NAME="$CORRECT_NAME"
export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
@undergroundwires
undergroundwires / remove-path-length-limitation.bat
Created August 31, 2021 15:21
Remove path length limitation in Windows
reg add "HKLM\SYSTEM\CurrentControlSet\Control\FileSystem" /v "LongPathsEnabled" /t REG_DWORD /d 1 /f
@undergroundwires
undergroundwires / set-vim-line-wrapping.sh
Created September 2, 2021 11:20
Seet line wrapping for git commits in vim
echo 'setlocal textwidth=72' > ~/.vimrc
# For troubleshooting, open up git commit message edior and run: ":verbose set tw?"
@undergroundwires
undergroundwires / gpg-cheatsheet.sh
Last active September 9, 2021 12:19
gpg cheatsheet
# -------------
# -- Create ---
# -------------
# Generate a key
gpg --gen-key
# Generate a key with full wizard
gpg --full-generate-key
@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