You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
110 lines
3.4 KiB
110 lines
3.4 KiB
alias lock='gnome-screensaver-command --lock'
|
|
alias view-mounted="mount | awk -F' ' '{ printf \"%s\t%s\n\",\$1,\$3; }' | column -t | egrep ^/dev/ | sort"
|
|
mounted() {
|
|
if [ -z $1 ]; then
|
|
mount | column -t
|
|
else
|
|
sudo mount | column -t | grep "$@"
|
|
fi
|
|
}
|
|
# sudo apt install bat
|
|
alias bat='batcat'
|
|
alias bc='clear;batcat'
|
|
alias bs='clear;batcat -l bash'
|
|
alias html='clear;batcat -l html'
|
|
alias o='less'
|
|
alias print='lpr'
|
|
|
|
# line "*" 50
|
|
# will ouput a line with: **************************************************
|
|
line() { printf -v _L %$2s; printf -- "${_L// /$1}"; }
|
|
alias stars='line "*" 50'
|
|
|
|
long-password() {
|
|
if [ -z "$1" ]; then
|
|
local random_string=$(openssl rand -base64 24)
|
|
else
|
|
local random_string=$(openssl rand -base64 "$1")
|
|
fi
|
|
local possible_symbols='@#,%.&*()^?'
|
|
local num_symbols=$((RANDOM % ${#possible_symbols} + 1))
|
|
extra_symbols=$(echo "$possible_symbols" | fold -w1 | shuf | head -n "$num_symbols" | tr -d '\n')
|
|
local combined_string="${random_string}${extra_symbols}"
|
|
local shuffled_string=$(echo "$combined_string" | fold -w1 | shuf | tr -d '\n')
|
|
echo "$shuffled_string"
|
|
}
|
|
good-pass() {
|
|
local password=$(long-password)
|
|
# Get the length of the password
|
|
local password_length=${#password}
|
|
# Calculate half the length of the password
|
|
local half_length=$((password_length / 2))
|
|
# Generate a random starting position between 0 and half_length
|
|
local start_position=$((RANDOM % (password_length - half_length + 1)))
|
|
# Calculate a random length for the substring between half_length and password_length
|
|
local substring_length=$((RANDOM % (password_length - half_length + 1) + half_length))
|
|
# Extract the substring
|
|
local substring=${password:start_position:substring_length}
|
|
echo "$substring"
|
|
}
|
|
gpg-make-pwd() {
|
|
local edt=$(date +%Y%m%d-%H%M%S)
|
|
long-password > ~/Desktop/.gpg_pwd_${edt}.txt
|
|
echo "Made long password at: ~/Desktop/.gpg_pwd_${edt}.txt"
|
|
if [ "$1" == "show" ]; then
|
|
echo -e "\033[0;31m"
|
|
cat ~/Desktop/.gpg_pwd_${edt}.txt
|
|
echo -e "\033[0m"
|
|
else
|
|
echo -e "\033[0;31m cat ~/Desktop/.gpg_pwd_${edt}.txt \033[0m \n"
|
|
fi
|
|
echo "This is a hidden file, so to list it: ls -la ~/Desktop/.gpg*"
|
|
echo "Becareful not to leave it where it is!!!"
|
|
}
|
|
|
|
function looooooooong {
|
|
START=$(date +%s.%N)
|
|
$*
|
|
EXIT_CODE=$?
|
|
END=$(date +%s.%N)
|
|
DIFF=$(echo "$END - $START" | bc)
|
|
RES=$(python -c "diff = $DIFF; min = int(diff / 60); print('%s min' % min)")
|
|
result="$1 completed in $RES, exit code $EXIT_CODE."
|
|
echo -e "\n⏰ $result"
|
|
}
|
|
|
|
# apt install wofi
|
|
newnote() {
|
|
local folder="$HOME/notes/"
|
|
mkdir -p "$folder"
|
|
local name
|
|
if [ -z "$1" ]; then
|
|
name="$(wofi --show dmenu -p "Enter a name: ")" || return 1
|
|
# Fallback to Timestamp if user just hit enter
|
|
: "${name:=$(date +%F_%T | tr ':' '-')}"
|
|
$editor $folder$name".md" 2>&1
|
|
else
|
|
$editor "$folder$1.md"
|
|
fi
|
|
}
|
|
|
|
notes() { \
|
|
local folder="$HOME/notes/"
|
|
if [ -z "$1" ]; then
|
|
choice=$(echo -e "New\n$(command ls -t1 $folder)" | wofi --show dmenu -L 25 -i -p "Choose note or create new: ")
|
|
case $choice in
|
|
New) newnote ;;
|
|
*.md) $editor "$folder$choice" 2>&1 ;;
|
|
*) return 1 ;;
|
|
esac
|
|
else
|
|
$editor "$folder$1.md"
|
|
fi
|
|
}
|
|
|
|
|
|
alias cht='/opt/profiles/scripts/cht.sh'
|
|
|
|
alias create-archive='/opt/profiles/scripts/create_archive.sh'
|
|
|
|
alias bible-quote='/opt/profiles/scripts/bible_quotes.sh'
|
|
|