X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=brc;h=6389c8763dc249881d010b671daf10894d66febe;hb=c00afb64faf2a6f25c59a72c0e801f079ea746aa;hp=470c143f87a160b931ec323aeaff1840fbcc705f;hpb=d6def754cd241538c61456536b52ee51cbd85b42;p=distro-setup diff --git a/brc b/brc index 470c143..6389c87 100644 --- a/brc +++ b/brc @@ -224,6 +224,7 @@ export PROFILE_TASKS_TASK_OUTPUT_LIMIT=100 # i for insensitive. the rest from # X means dont remove the current screenworth of output upon exit # R means to show colors n things +# a useful flag is -F aka --quit-if-one-screen export LESS=RXij12 export SYSTEMD_LESS=$LESS @@ -260,6 +261,8 @@ if [[ $SOE ]]; then fi + + mysrc() { local path dir file path=$1 @@ -435,7 +438,7 @@ cl() { # we have ~33 buttons as of this writing, so lets # prune down the history every once in a while. if (( start > 500 )); then - tac ~/.cdirs | awk '!seen[$0]++' | head -n 200 | sponge ~/.cdirs + tac ~/.cdirs | awk '!seen[$0]++' | head -n 200 | tac | sponge ~/.cdirs || [[ $? == 141 ]] fi for (( j=$start; j >= 0; j-- )); do @@ -458,7 +461,7 @@ cl() { fi read -r -N 1 input if [[ $input != $'\n' ]]; then - c ${buttondirs[$input]} + c "${buttondirs[$input]}" fi } # back list @@ -703,7 +706,7 @@ bwm() { } -# for running in a fai rescue +# for running in a fai rescue. iank specific. kdrescue() { d=vgata-Samsung_SSD_850_EVO_2TB_S2RLNX0J502123D for f in $d vgata-Samsung_SSD_870_QVO_8TB_S5VUNG0N900656V; do @@ -836,6 +839,10 @@ cat-new-files() { } +chownme() { + s chown -R $USER:$USER "$@" +} + # shellcheck disable=SC2032 chown() { # makes it so chown -R symlink affects the symlink and its target. @@ -856,6 +863,10 @@ cim() { d() { builtin bg "$@"; } ccomp bg d +# f would be more natural, but i already am using it for something +z() { builtin fg "$@"; } +ccomp fg z + dc() { diff --strip-trailing-cr -w "$@" # diff content } @@ -869,6 +880,26 @@ despace() { done } +# df progress +# usage: dfp MOUNTPOINT [SECOND_INTERVAL] +# SECOND_INTERVAL defaults to 90 +dfp() { + # mp = mountpoint + local a b mp interval + mp=$1 + interval=${2:-90} + if [[ ! $mp ]]; then + echo "dfp: error, missing 1st arg" >&2 + return 1 + fi + while true; do + a=$(df --output=used $mp | tail -n1) + sleep $interval + b=$(df --output=used $mp | tail -n1) + printf "used mib: %'d mib/min: %s\n" $(( b /1000 )) $(( (b-a) / (interval * 1000 / 60 ) )) + done +} + # get ipv4 ip from HOST. or if it is already a number, return that hostip() { local host="$1" @@ -942,7 +973,8 @@ ea() { printf "%s" "${arg}" |& hexdump -C done } -# echo vars. print var including escapes, etc + +# echo variables. print var including escapes, etc, like xxd for variable ev() { if (( ! $# )); then echo no args @@ -2362,7 +2394,7 @@ s/^\Wcapability: (.*)/\1/;Ta;h;b # and changing directory, so we don't have any open # directories or files that could cause problems when # remounting. -z() { +zr() { local tmp tmp=$(type -p "$1") if [[ $tmp ]]; then