New backup 2026-02-18 08:07:45
This commit is contained in:
parent
a0ddd01aa6
commit
6d11f1d651
1 changed files with 69 additions and 38 deletions
|
|
@ -6,9 +6,9 @@ hyfetch 2>/dev/null || true
|
||||||
#enable using sudo with functions
|
#enable using sudo with functions
|
||||||
function Sudo {
|
function Sudo {
|
||||||
local firstArg=$1
|
local firstArg=$1
|
||||||
if [ $(type -t $firstArg) = function ];then
|
if [ $(type -t $firstArg) = function ]; then
|
||||||
shift && command sudo bash -c "$(declare -f $firstArg);$firstArg $*"
|
shift && command sudo bash -c "$(declare -f $firstArg);$firstArg $*"
|
||||||
elif [ $(type -t $firstArg) = alias ];then
|
elif [ $(type -t $firstArg) = alias ]; then
|
||||||
alias sudo='\sudo '
|
alias sudo='\sudo '
|
||||||
eval "sudo $@"
|
eval "sudo $@"
|
||||||
else
|
else
|
||||||
|
|
@ -31,54 +31,87 @@ alias o="open "
|
||||||
alias nano="nvim "
|
alias nano="nvim "
|
||||||
sort_filesizes() {
|
sort_filesizes() {
|
||||||
[ -z ${1} ] && local dir="$(pwd)" || local dir="${1}"
|
[ -z ${1} ] && local dir="$(pwd)" || local dir="${1}"
|
||||||
du -ah --max-depth=1 "$( realpath ${dir} )" | sort --human-numeric-sort
|
du -ah --max-depth=1 "$(realpath ${dir})" | sort --human-numeric-sort
|
||||||
}
|
}
|
||||||
sort_filesizes-monitor() {
|
sort_filesizes-monitor() {
|
||||||
[ -z ${1} ] && local dir="$(pwd)" || local dir="${1}"
|
[ -z ${1} ] && local dir="$(pwd)" || local dir="${1}"
|
||||||
watch "du -ah --max-depth=1 $( realpath ${dir} ) | sort --human-numeric-sort"
|
watch "du -ah --max-depth=1 $(realpath ${dir}) | sort --human-numeric-sort"
|
||||||
}
|
}
|
||||||
#connect to android via adb as root
|
#connect to android via adb as root
|
||||||
alias adb_root="adb shell -t exec run-as com.termux files/usr/bin/bash -c 'su -'"
|
alias adb_root="adb shell -t exec run-as com.termux files/usr/bin/bash -c 'su -'"
|
||||||
#df -h without tmpfs
|
#df -h without tmpfs
|
||||||
alias dfh="df -h | grep 'Use%\|/dev/'"
|
alias dfh="df -h | grep 'Use%\|/dev/'"
|
||||||
#dev environment toolbox with proper term env var
|
#dev environment toolbox with proper term env var
|
||||||
devpod(){
|
devpod() {
|
||||||
podman container start debian-sid-dev
|
podman container start debian-sid-dev
|
||||||
podman exec --env POD_PATH=$(pwd | sed "s|${HOME}|/root|") -it debian-sid-dev /bin/bash
|
podman exec --env POD_PATH=$(pwd | sed "s|${HOME}|/root|") -it debian-sid-dev /bin/bash
|
||||||
}
|
}
|
||||||
devpod-arm(){
|
devpod-arm() {
|
||||||
podman container start debian-sid-arm-dev
|
podman container start debian-sid-arm-dev
|
||||||
podman exec --env POD_PATH=$(pwd | sed "s|${HOME}|/root|") -it debian-sid-arm-dev /bin/bash
|
podman exec --env POD_PATH=$(pwd | sed "s|${HOME}|/root|") -it debian-sid-arm-dev /bin/bash
|
||||||
}
|
}
|
||||||
simplewebserver(){
|
#db-create(){
|
||||||
if [ "${1}" = "-n" ];then
|
# if [ -z ${1} ] {
|
||||||
|
# distro_array=()
|
||||||
|
# while read distro;do
|
||||||
|
# distro_array+=("${distro}" "${distro}")
|
||||||
|
# done
|
||||||
|
# if [[ ${#distro_array[@]} -eq 0 ]];then
|
||||||
|
# "no matching distros found"
|
||||||
|
# fi
|
||||||
|
# dialog --no-tags --menu 'select an image' 0 0 0
|
||||||
|
# }
|
||||||
|
# if distrobox create --image
|
||||||
|
#}
|
||||||
|
#db-enter(){
|
||||||
|
# if [ -z ${1} ] {
|
||||||
|
# printf "no container name provided\nUSAGE:\n db-enter [container_name]\nAvailable containers:\n"
|
||||||
|
# distrobox ls | awk '{print $3}' | tail -n +2 | sed 's/^/- /'
|
||||||
|
# return 1
|
||||||
|
# }
|
||||||
|
# distrobox enter --additional-flags "--env DB_PATH=${PWD}" ${1}
|
||||||
|
#}
|
||||||
|
simplewebserver() {
|
||||||
|
if [ "${1}" = "-n" ]; then
|
||||||
screen bash -c "printf 'running [ /usr/bin/python3 -m http.server ] in screen...\nTo run with server-side includes, remove -n\n';/usr/bin/python3 -m http.server"
|
screen bash -c "printf 'running [ /usr/bin/python3 -m http.server ] in screen...\nTo run with server-side includes, remove -n\n';/usr/bin/python3 -m http.server"
|
||||||
else
|
else
|
||||||
screen bash -c "printf 'running [ %s ] in screen...\nTo run barebones webserver, add -n\n' """$(which ssi-server)""";ssi-server"
|
screen bash -c "printf 'running [ %s ] in screen...\nTo run barebones webserver, add -n\n' """$(which ssi-server)""";ssi-server"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
filecount(){
|
filecount() {
|
||||||
[[ -z ${1} ]] && fc_targetdir=$(pwd) || fc_targetdir="${1}"
|
[[ -z ${1} ]] && fc_targetdir=$(pwd) || fc_targetdir="${1}"
|
||||||
find "${fc_targetdir}" -type f | wc -l
|
find "${fc_targetdir}" -type f | wc -l
|
||||||
}
|
}
|
||||||
filecount-monitor(){
|
filecount-monitor() {
|
||||||
[[ -z ${1} ]] && fc_targetdir=$(pwd) || fc_targetdir="${1}"
|
[[ -z ${1} ]] && fc_targetdir=$(pwd) || fc_targetdir="${1}"
|
||||||
watch "find ${fc_targetdir} -type f | wc -l"
|
watch "find ${fc_targetdir} -type f | wc -l"
|
||||||
}
|
}
|
||||||
pwatch(){
|
pwatch() {
|
||||||
local firstArg=$1
|
local firstArg=$1
|
||||||
if [ $(type -t $firstArg) = function ];then
|
if [ $(type -t $firstArg) = function ]; then
|
||||||
shift && while true;do clear -x;command bash -c "$(declare -f $firstArg);$firstArg $*";sleep 2;done
|
shift && while true; do
|
||||||
elif [ $(type -t $firstArg) = alias ];then
|
clear -x
|
||||||
# alias sudo='\sudo '
|
command bash -c "$(declare -f $firstArg);$firstArg $*"
|
||||||
while true;do clear -x;eval "$@";sleep 2;done
|
sleep 2
|
||||||
|
done
|
||||||
|
elif [ $(type -t $firstArg) = alias ]; then
|
||||||
|
# alias sudo='\sudo '
|
||||||
|
while true; do
|
||||||
|
clear -x
|
||||||
|
eval "$@"
|
||||||
|
sleep 2
|
||||||
|
done
|
||||||
else
|
else
|
||||||
while true;do clear -x;command "$@";sleep 2;done
|
while true; do
|
||||||
|
clear -x
|
||||||
|
command "$@"
|
||||||
|
sleep 2
|
||||||
|
done
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
process_search(){
|
process_search() {
|
||||||
if [[ -z ${1} ]];then
|
if [[ -z ${1} ]]; then
|
||||||
printf 'no search arg provided\n'
|
printf 'no search arg provided\n'
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
@ -95,7 +128,7 @@ pushall() {
|
||||||
read -p "tag as well? (Y/n)" bool_tag
|
read -p "tag as well? (Y/n)" bool_tag
|
||||||
[ -z ${bool_tag} ] && bool_tag="y"
|
[ -z ${bool_tag} ] && bool_tag="y"
|
||||||
case "${bool_tag}" in
|
case "${bool_tag}" in
|
||||||
[yY]|[yY][eE][sS])
|
[yY] | [yY][eE][sS])
|
||||||
read -p "Tag version: " ver_tag
|
read -p "Tag version: " ver_tag
|
||||||
git tag -a "${ver_tag}" -m "${ver_tag}"
|
git tag -a "${ver_tag}" -m "${ver_tag}"
|
||||||
git push origin "${ver_tag}"
|
git push origin "${ver_tag}"
|
||||||
|
|
@ -110,8 +143,8 @@ network-status() {
|
||||||
sudo journalctl -u NetworkManager.service -u openvpn.service --lines="${loglength}" --follow
|
sudo journalctl -u NetworkManager.service -u openvpn.service --lines="${loglength}" --follow
|
||||||
}
|
}
|
||||||
|
|
||||||
tb-encrypt(){
|
tb-encrypt() {
|
||||||
if ! [[ -f "${1}" || -d "${1}" ]];then
|
if ! [[ -f "${1}" || -d "${1}" ]]; then
|
||||||
printf 'no path provided\n'
|
printf 'no path provided\n'
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
@ -119,8 +152,8 @@ tb-encrypt(){
|
||||||
bn=$(basename "${path}")
|
bn=$(basename "${path}")
|
||||||
tar -czf - "${1}" | openssl enc -e -aes256 -out "${bn}-$(date +%Y-%m-%d_%H%M%S).tar.gz.enc"
|
tar -czf - "${1}" | openssl enc -e -aes256 -out "${bn}-$(date +%Y-%m-%d_%H%M%S).tar.gz.enc"
|
||||||
}
|
}
|
||||||
tb-decrypt(){
|
tb-decrypt() {
|
||||||
if ! [[ -f "${1}" ]];then
|
if ! [[ -f "${1}" ]]; then
|
||||||
printf 'no path provided\n'
|
printf 'no path provided\n'
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
@ -135,16 +168,16 @@ tb-decrypt(){
|
||||||
alias quickdeb='dpkg-buildpackage -b -tc'
|
alias quickdeb='dpkg-buildpackage -b -tc'
|
||||||
alias gituntracked='git ls-files . --exclude-standard --others'
|
alias gituntracked='git ls-files . --exclude-standard --others'
|
||||||
alias gitdiff='git diff --name-only'
|
alias gitdiff='git diff --name-only'
|
||||||
gitchanges(){
|
gitchanges() {
|
||||||
printf '%b\n' "\033[1m"'Modified Files:'"\033[0m"
|
printf '%b\n' "\033[1m"'Modified Files:'"\033[0m"
|
||||||
while read l;do printf ' - %s\n' "${l}";done < <(git diff --name-only)
|
while read l; do printf ' - %s\n' "${l}"; done < <(git diff --name-only)
|
||||||
# git diff --name-only
|
# git diff --name-only
|
||||||
printf '%b\n' "\033[1m"'Untracked Files:'"\033[0m"
|
printf '%b\n' "\033[1m"'Untracked Files:'"\033[0m"
|
||||||
# git ls-files . --exclude-standard --others
|
# git ls-files . --exclude-standard --others
|
||||||
while read l;do printf ' - %s\n' "${l}";done < <(git ls-files . --exclude-standard --others)
|
while read l; do printf ' - %s\n' "${l}"; done < <(git ls-files . --exclude-standard --others)
|
||||||
}
|
}
|
||||||
|
|
||||||
dpkg-log-search(){
|
dpkg-log-search() {
|
||||||
zgrep "${1}" /var/log/dpkg.log*
|
zgrep "${1}" /var/log/dpkg.log*
|
||||||
}
|
}
|
||||||
#apt update summary
|
#apt update summary
|
||||||
|
|
@ -171,7 +204,7 @@ prompt_prefix=""
|
||||||
if [ -n "${SSH_CLIENT}" ] || [ -n "${SSH_TTY}" ]; then
|
if [ -n "${SSH_CLIENT}" ] || [ -n "${SSH_TTY}" ]; then
|
||||||
prompt_prefix="${prompt_prefix} [SSH] "
|
prompt_prefix="${prompt_prefix} [SSH] "
|
||||||
fi
|
fi
|
||||||
if [[ "$HOSTNAME" == pod* ]];then
|
if [[ "$HOSTNAME" == pod* ]]; then
|
||||||
prompt_prefix="${prompt_prefix} [POD] "
|
prompt_prefix="${prompt_prefix} [POD] "
|
||||||
mkdir -p "${HOME}/.devpod/$(uname -m)"
|
mkdir -p "${HOME}/.devpod/$(uname -m)"
|
||||||
export CARGO_HOME="${HOME}/.devpod/$(uname -m)/.cargo"
|
export CARGO_HOME="${HOME}/.devpod/$(uname -m)/.cargo"
|
||||||
|
|
@ -203,9 +236,8 @@ eval "$(pyenv init - bash 2>/dev/null)"
|
||||||
#PS1='\[\e[1m\e[95m\]${prompt_prefix}\[\e[m\]${debian_chroot:+($debian_chroot)}\[\e[01;32m\] \u ${TPUT_RED}\[\e[00m\] \[\e[01;34m\]$(pwd|sed "s|${HOME}|~|"|perl -pe "s/(?<!(^~))(\\/.*)(?=\\/.*\\/)/\\/…/s")\[\e[00m\]\n\$ '
|
#PS1='\[\e[1m\e[95m\]${prompt_prefix}\[\e[m\]${debian_chroot:+($debian_chroot)}\[\e[01;32m\] \u ${TPUT_RED}\[\e[00m\] \[\e[01;34m\]$(pwd|sed "s|${HOME}|~|"|perl -pe "s/(?<!(^~))(\\/.*)(?=\\/.*\\/)/\\/…/s")\[\e[00m\]\n\$ '
|
||||||
#PS1='\[\e[1m\e[95m\]${prompt_prefix}\[\e[m\]${debian_chroot:+($debian_chroot)}\[\e[01;32m\]\u@\h\[\e[00m\]:\[\e[01;34m\]$(pwd|sed "s|${HOME}|~|"|perl -pe "s/(?<!(^~))(\\/.*)(?=\\/.*\\/)/\\/…/s"|xargs printf "\\e]2;%s — Alacritty\007")\[\e[00m\]\n\$ '
|
#PS1='\[\e[1m\e[95m\]${prompt_prefix}\[\e[m\]${debian_chroot:+($debian_chroot)}\[\e[01;32m\]\u@\h\[\e[00m\]:\[\e[01;34m\]$(pwd|sed "s|${HOME}|~|"|perl -pe "s/(?<!(^~))(\\/.*)(?=\\/.*\\/)/\\/…/s"|xargs printf "\\e]2;%s — Alacritty\007")\[\e[00m\]\n\$ '
|
||||||
|
|
||||||
|
|
||||||
#Alacritty custom window title
|
#Alacritty custom window title
|
||||||
if [ "$TERM" = alacritty ];then
|
if [ "$TERM" = alacritty ]; then
|
||||||
PROMPT_COMMAND='pwd|sed "s|${HOME}|~|"|perl -pe "s/(?<!(^~))(\/.*)(?=\/.*\/)/\/…/s"|xargs printf "\e]2;%s — Alacritty\007"'
|
PROMPT_COMMAND='pwd|sed "s|${HOME}|~|"|perl -pe "s/(?<!(^~))(\/.*)(?=\/.*\/)/\/…/s"|xargs printf "\e]2;%s — Alacritty\007"'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
@ -215,4 +247,3 @@ eval "$(starship init bash)"
|
||||||
#set show-all-if-ambiguous on
|
#set show-all-if-ambiguous on
|
||||||
bind 'set show-all-if-ambiguous on'
|
bind 'set show-all-if-ambiguous on'
|
||||||
bind 'set completion-ignore-case on'
|
bind 'set completion-ignore-case on'
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue