From d1869afff6915bf1ccc1859b049eb717d0e6b162 Mon Sep 17 00:00:00 2001 From: druckdev <63563978+druckdev@users.noreply.github.com> Date: Mon, 26 Oct 2020 13:46:25 +0100 Subject: [PATCH] zsh:alias,functions: Add lowres, crypt-{,u}mount --- .config/zsh/plugins/alias.zsh | 4 ++++ .config/zsh/plugins/functions.zsh | 24 ++++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/.config/zsh/plugins/alias.zsh b/.config/zsh/plugins/alias.zsh index 1e79522..0f194d4 100644 --- a/.config/zsh/plugins/alias.zsh +++ b/.config/zsh/plugins/alias.zsh @@ -86,6 +86,10 @@ alias listopts='printf "%s %s\n" "${(kv)options[@]}"' # Launch program independent and detached from shell. alias launch='() { ${aliases[$1]:-$1} "${@[2,-1]}" &>/dev/null &| }' + # Launch program after reducing the screen resolution. + alias lowres='() { + xrandr -s 1920x1080; $1 "${@[2,-1]}"; xrandr -s 3200x1800 + }' # Create copy with .bkp extension alias bkp='() { for f; do command cp -i "$f"{,.bkp}; done }' # Reverse bkp() diff --git a/.config/zsh/plugins/functions.zsh b/.config/zsh/plugins/functions.zsh index e0b9283..f23e7c4 100644 --- a/.config/zsh/plugins/functions.zsh +++ b/.config/zsh/plugins/functions.zsh @@ -269,6 +269,30 @@ safe-remove() { udisksctl power-off -b "/dev/$(lsblk -no pkname "$1")" } +crypt-mount() { + [[ $# -gt 0 ]] || return 1 + [[ -e "$1" ]] || return 1 + + sudo cryptsetup open "$1" crypt_"${1##*/}" || return 1 + udisksctl mount -b /dev/mapper/crypt_"${1##*/}" +} + +crypt-umount() { + [[ $# -gt 0 ]] || return 1 + [[ -e "$1" ]] || return 1 + + sync + if ! udisksctl unmount -b /dev/mapper/crypt_"${1##*/}"; then + lsof /dev/mapper/crypt_"${1##*/}" + return 1 + fi + if ! sudo cryptsetup close crypt_"${1##*/}"; then + sudo cryptsetup status crypt_"${1##*/}" + return 1 + fi + udisksctl power-off -b "$1" +} + ## List items in trash if no argument is specified function trash() { if (( ! $# )); then