diff --git a/shell/.bash_aliases b/shell/.bash_aliases index fcfa6c4..9a86a56 100644 --- a/shell/.bash_aliases +++ b/shell/.bash_aliases @@ -13,6 +13,8 @@ alias g='git' alias hosts="sudo nano /etc/hosts" alias shrug="echo '¯\_(ツ)_/¯' | xclip -selection c" +alias up='cd ..' +alias back='cd -' alias ..='cd ..' # zsh builtin alias ~='cd ~' # zsh builtin alias -- -='cd -' # zsh builtin @@ -34,43 +36,20 @@ alias where='whereis' # zsh builtin alias ps='ps auxf' alias psg='ps aux | grep -v grep | grep -i -e VSZ -e' -alias is='type -a' -alias upgrade='sudo apt update && sudo apt upgrade -y && sudo snap refresh' +alias wine='LANG=ru_RU.utf8 wine' +alias wine64='LANG=ru_RU.utf8 wine64' + alias untargz='tar -czf' -alias mkcd="mkdir -p $1 && cd $1" -alias cl="cd $1 && ll" -alias myip='curl http://ipecho.net/plain; echo' alias ports='netstat -tulpan' +# alias pubkey="more ~/.ssh/id_ed25519.pub | xclip -selection clipboard | echo '=> Public key copied to pasteboard.'" alias ssh.pub="cat ~/.ssh/*.pub" alias gpg.new="gpg --full-generate-key" alias gpg.pub="gpg --armor --export" alias gpg.list='gpg --list-keys --keyid-format SHORT' -# alias pubkey="more ~/.ssh/id_ed25519.pub | xclip -selection clipboard | echo '=> Public key copied to pasteboard.'" - -alias wine='LANG=ru_RU.utf8 wine' -alias wine64='LANG=ru_RU.utf8 wine64' - -# Add an "alert" alias for long running commands. Use like so: -# sleep 10; alert -alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' - # https://obsproject.com/forum/threads/how-to-start-virtual-camera-without-sudo-privileges.139783/ -alias obscam="sudo modprobe v4l2loopback video_nr=2 card_label='OBS Virtual Camera'" - -curltime() { - curl -w @- -o /dev/null -s "$@" <<'EOF' - time_namelookup: %{time_namelookup} sec\n - time_connect: %{time_connect} sec\n - time_appconnect: %{time_appconnect} sec\n - time_pretransfer: %{time_pretransfer} sec\n - time_redirect: %{time_redirect} sec\n - time_starttransfer: %{time_starttransfer} sec\n - ---------------\n - time_total: %{time_total} sec\n -EOF -} +# alias obscam="sudo modprobe v4l2loopback video_nr=2 card_label='OBS Virtual Camera'" # Download music from Youtube or Youtube Music # and save as top quality flac file without video @@ -88,7 +67,6 @@ ytm() { "$@" } - docker.ip() { if [ "$1" ]; then if [ "$1" = "-a" ]; then diff --git a/utils/.local/bin/copy b/utils/.local/bin/copy index fde9f51..6a22882 100755 --- a/utils/.local/bin/copy +++ b/utils/.local/bin/copy @@ -1,6 +1,5 @@ #!/usr/bin/env bash -set -e -set -u +set -eo pipefail if hash pbcopy 2>/dev/null; then exec pbcopy diff --git a/utils/.local/bin/curlstat b/utils/.local/bin/curlstat new file mode 100755 index 0000000..5576130 --- /dev/null +++ b/utils/.local/bin/curlstat @@ -0,0 +1,22 @@ +#!/usr/bin/env bash +set -eo pipefail + +curl -sLw @- -o /dev/null "$@" <<'EOF' +URL:\t\t\t%{url}\n +Address:\t\t%{remote_ip}:%{remote_port}\n +Response:\t\tHTTP/%{http_version} %{http_code}\n +\n +Speed:\n +* speed_download:\t%{speed_download} b/s\n +* speed_upload:\t\t%{speed_upload} b/s\n +\n +Timings:\n +* time_namelookup:\t%{time_namelookup} sec\n +* time_connect:\t\t%{time_connect} sec\n +* time_appconnect:\t%{time_appconnect} sec\n +* time_pretransfer:\t%{time_pretransfer} sec\n +* time_redirect:\t%{time_redirect} sec\n +* time_starttransfer:\t%{time_starttransfer} sec\n +\t\t\t------------\n +* time_total:\t\t%{time_total} sec\n +EOF diff --git a/utils/.local/bin/extract b/utils/.local/bin/extract index 5722343..10acec8 100755 --- a/utils/.local/bin/extract +++ b/utils/.local/bin/extract @@ -1,4 +1,6 @@ #!/usr/bin/env bash +set -eo pipefail + if [ -f "$1" ]; then case "$1" in *.tar.bz2) tar -jxvf "$1" ;; diff --git a/utils/.local/bin/httpcode b/utils/.local/bin/httpcode index ca8cbd2..957f21b 100755 --- a/utils/.local/bin/httpcode +++ b/utils/.local/bin/httpcode @@ -1,6 +1,5 @@ #!/usr/bin/env bash -set -e -set -u +set -euo pipefail statuses="100 Continue 101 Switching Protocols diff --git a/utils/.local/bin/is b/utils/.local/bin/is new file mode 100755 index 0000000..fb2e394 --- /dev/null +++ b/utils/.local/bin/is @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +set -eo pipefail + +[ -n "$1" ] && command -v "$1" || exit 1 diff --git a/utils/.local/bin/len b/utils/.local/bin/len index 46978e1..ddb062b 100755 --- a/utils/.local/bin/len +++ b/utils/.local/bin/len @@ -1,5 +1,4 @@ #!/usr/bin/env bash -set -e -set -u +set -eo pipefail echo -n "$@" | wc -c | awk '{print $1}' diff --git a/utils/.local/bin/line b/utils/.local/bin/line index e0da158..f9aab2f 100755 --- a/utils/.local/bin/line +++ b/utils/.local/bin/line @@ -1,6 +1,5 @@ #!/usr/bin/env bash -set -e -set -u +set -eo pipefail lineno="$1"; shift sed -n "${lineno}p" -- "$@" diff --git a/utils/.local/bin/mkcd b/utils/.local/bin/mkcd new file mode 100755 index 0000000..ba7b25f --- /dev/null +++ b/utils/.local/bin/mkcd @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +mkdir -p "$1" +cd "$1" || exit diff --git a/utils/.local/bin/mksh b/utils/.local/bin/mksh index 1598771..3fc234e 100755 --- a/utils/.local/bin/mksh +++ b/utils/.local/bin/mksh @@ -1,7 +1,5 @@ #!/usr/bin/env bash -set -e -set -u -set -o pipefail +set -eo pipefail if [ ! $# -eq 1 ]; then echo 'mksh takes one argument' 1>&2 diff --git a/utils/.local/bin/myip b/utils/.local/bin/myip new file mode 100755 index 0000000..6b8412b --- /dev/null +++ b/utils/.local/bin/myip @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +curl http://ipecho.net/plain +echo diff --git a/utils/.local/bin/pasta b/utils/.local/bin/pasta index d04e0a3..586b241 100755 --- a/utils/.local/bin/pasta +++ b/utils/.local/bin/pasta @@ -1,6 +1,5 @@ #!/usr/bin/env bash -set -e -set -u +set -eo pipefail if hash pbpaste 2>/dev/null; then exec pbpaste diff --git a/utils/.local/bin/running b/utils/.local/bin/running index 268e312..639717e 100755 --- a/utils/.local/bin/running +++ b/utils/.local/bin/running @@ -1,6 +1,5 @@ #!/usr/bin/env bash -set -e -set -u +set -eo pipefail process_list="$(ps -eo 'pid command')" if [[ $# != 0 ]]; then diff --git a/utils/.local/bin/scratch b/utils/.local/bin/scratch index c8d74ce..7508e97 100755 --- a/utils/.local/bin/scratch +++ b/utils/.local/bin/scratch @@ -1,7 +1,5 @@ #!/usr/bin/env bash -set -e -set -u -set -o pipefail +set -eo pipefail file="$(mktemp)" echo "Editing $file" diff --git a/utils/.local/bin/serve b/utils/.local/bin/serve index 3b46767..9e4888e 100755 --- a/utils/.local/bin/serve +++ b/utils/.local/bin/serve @@ -1,7 +1,5 @@ #!/usr/bin/env bash -set -e -set -u -set -o pipefail +set -eo pipefail port='8888' if [ $# -eq 1 ]; then diff --git a/utils/.local/bin/timer b/utils/.local/bin/timer index f092805..6875d4b 100755 --- a/utils/.local/bin/timer +++ b/utils/.local/bin/timer @@ -1,7 +1,5 @@ #!/usr/bin/env bash -set -e -set -u -set -o pipefail +set -eo pipefail sleep "$1" notify-send 'Timer complete!' \ diff --git a/utils/.local/bin/trash b/utils/.local/bin/trash index 72d85b2..3917227 100755 --- a/utils/.local/bin/trash +++ b/utils/.local/bin/trash @@ -1,6 +1,3 @@ #!/usr/bin/env bash -set -e -set -u -set -o pipefail gio trash "$@" diff --git a/utils/.local/bin/upgrade b/utils/.local/bin/upgrade new file mode 100755 index 0000000..108ff64 --- /dev/null +++ b/utils/.local/bin/upgrade @@ -0,0 +1,30 @@ +#!/usr/bin/env bash +set -eo pipefail + +is apt >/dev/null && { + echo + echo "===========================" + echo "Upgarding apt packages..." + echo "===========================" + echo + sudo apt update + sudo apt upgrade -y +} + +is snap >/dev/null && { + echo + echo "===========================" + echo "Upgarding snap packages..." + echo "===========================" + echo + sudo snap refresh +} + +is flatpak >/dev/null && { + echo + echo "===========================" + echo "Upgarding flatpak packages..." + echo "===========================" + echo + sudo flatpak update -y +} diff --git a/utils/.local/bin/url2md b/utils/.local/bin/url2md index 79ad4ab..6f6a58e 100755 --- a/utils/.local/bin/url2md +++ b/utils/.local/bin/url2md @@ -1,7 +1,5 @@ #!/usr/bin/env bash -set -e -set -u -set -o pipefail +set -eo pipefail curl "https://r.jina.ai/$1" \ -sS \ diff --git a/utils/.local/bin/waitfor b/utils/.local/bin/waitfor index e2d7602..afae933 100755 --- a/utils/.local/bin/waitfor +++ b/utils/.local/bin/waitfor @@ -1,7 +1,5 @@ #!/usr/bin/env bash -set -e -set -u -set -o pipefail +set -eo pipefail if hash systemd-inhibit 2>/dev/null; then systemd-inhibit \ diff --git a/utils/.local/bin/what b/utils/.local/bin/what new file mode 100755 index 0000000..04f00c8 --- /dev/null +++ b/utils/.local/bin/what @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +set -x + +type "$1" 2>/dev/null +type -t "$1" 2>/dev/null +type -a "$1" 2>/dev/null +type -P "$1" 2>/dev/null +which -a "$1" 2>/dev/null +which "$1" \ + && file -b "$(which "$1")" \ + && file -L "$(which "$1")" +type -a "$1" 2>/dev/null +command -v "$1" +whereis "$1"