Skip to content

Instantly share code, notes, and snippets.

View przemyslawjanpietrzak's full-sized avatar

Przemyslaw Jan Beigert przemyslawjanpietrzak

View GitHub Profile
#!/bin/bash
# bash generate random alphanumeric string
#
# bash generate random 32 character alphanumeric string (upper and lowercase) and
NEW_UUID=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
# bash generate random 32 character alphanumeric string (lowercase only)
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1
#!/bin/bash
function git_clean_local_branches {
TO_REMOVE=`git branch -r | awk '{print $1}' | egrep -v -f /dev/fd/0 <(git branch -vv | grep origin) | awk '{print $1}'`;
TO_REMOVE_LINES=`git branch -r | awk '{print $1}' | egrep -v -f /dev/fd/0 <(git branch -vv | grep origin) | awk '{print $1}' | wc -l`
if [ "$TO_REMOVE_LINES" -ne 0 ]; then
echo "Removing branches..."
printf "\n$TO_REMOVE\n\n";
echo "Proceed?";
@przemyslawjanpietrzak
przemyslawjanpietrzak / git_clean_untracked_safely.sh
Created August 4, 2016 14:33 — forked from erykpiast/git_clean_untracked_safely.sh
Clean untracked files in git more safely
function git_clean_untracked_safely {
TO_REMOVE=`git clean -f -d -n`;
TO_REMOVE_LINES=`git clean -f -d -n | wc -l`;
if [ "$TO_REMOVE_LINES" -ne "0" ]; then
echo "Cleaning";
printf "\n$TO_REMOVE\n\n";
echo "Proceed?";
select result in Yes No; do
if [[ "$result" == "Yes" ]]; then
echo "Cleaning in progress..."