#!/bin/bash ########################################################################################### ########################################################################################### ### --- COMMAND OUTPUT --- ### alias ilco=insert_last_command_output insert_last_command_output() { local last_cmd last_cmd=$(history | tail -n 2 | head -n 1 | sed 's/^[ ]*[0-9]\+[ ]*//') eval "$last_cmd" } ########################################################################################### ########################################################################################### ### --- CREATE --- ### alias mc=mkcd mkcd() { mkdir -p "$1" && cd "$1" || return; } mkdt() { mkdir -p "${1:+$1/}$(date +%F)" } ########################################################################################### ########################################################################################### ### --- PASS --- ### pass_otp() { pass otp uri -q "$1"; } pass_otp_insert() { pass otp insert "$1"; } alias cpqr=pass_qr pass_qr() { qrencode -o "$1.png" -t png -Sv 40 < "$1.pgp"; } ########################################################################################### ########################################################################################### ### --- STOW --- ### alias dstw=dotfiles_stw dotfiles_stw() { "${XDG_DOTFILES_DIR:-${HOME}/.dotfiles}/$(whereami)/.local/bin/stw" } ########################################################################################### ########################################################################################### ### --- SUDO --- ### pre_cmd() { local prepend_command="$1" local buffer="${READLINE_LINE:-}" if [ -z "$buffer" ]; then buffer=$(history | tail -n 2 | head -n 1 | sed 's/^[ ]*[0-9]\+[ ]*//') fi READLINE_LINE="$prepend_command $buffer" READLINE_POINT=${#READLINE_LINE} } bind -x '"\es":pre_cmd sudo'