{ ... }: { text = '' # Show only physical drives info. function pdf() { df --si | sed -e '1p' -e '/^\/dev\//!d' } # Show total size in SI. # Current dir by default. # Usage: tdu [DIRS] function tdu() { du -sh --si "''${@}" } # Unlock encrypted disk file. # Usage: unlock function unlock() { if [[ "''${UID}" != 0 ]]; then _error "Must be root." return 2 fi local file="''${1}" local dir="''${2}" if [[ "''${dir}" = "" ]]; then help unlock return 2 fi local name=$(parse_alnum "''${file##*/}") cryptsetup open "''${file}" "''${name}" mount "/dev/mapper/''${name}" "''${dir}" } # Unlock encrypted disk file. # Usage: unlock # function unlock() { # _filter() { # sed -e "s/.*\ a[st]\ //" -e "s/\.$//" # } # local file="''${1}" # local name=$(parse_alnum ''${file} | _filter) # local loop=$(udisksctl loop-setup -f "''${file}" | _filter) # local unlock=$(udisksctl unlock -b "''${loop}" | _filter) # local mount=$(udisksctl mount -b "''${unlock}" | _filter) # [ -L "./''${name}" ] || ln -s "''${mount}" "./''${name}" # cd "''${mount}" # } ''; }