# vars PATH=$HOME/.scripts:/opt:/home/shihaam/.local/bin:$HOME/.shortcuts/wineprograms:$HOME/Applications:$PATH HISTSIZE=999999 HISTFILESIZE=999999 HISTCONTROL=ignoreboth:erasedups export GPG_TTY=$(tty) #Set GPG_TTY veriable, needed for signing git commits other gpg stuff export COMPOSE_DOCKER_CLI_BUILD=1 export DOCKER_BUILDKIT=1 #export SSH_CA_FILES=/home/shihaam/git/alliedmaldives/ops/ssh-ca export SSH_CA_FILES=$HOME/.ssh export SSH_CA_REVOCATION_LIST=$HOME/git/alliedmaldives/ops/ssh-ca/revoked_keys export SSL_FILES=$HOME/git/alliedmaldives/ops/ssl-certs #load ble.sh source ~/.local/share/blesh/ble.sh #load seafly prompt source ~/.bash-seafly-prompt/command_prompt.bash #always open last dir cd(){ builtin cd "$@" && pwd > ~/.cache/whereami;} cdl(){ cd $(cat ~/.cache/whereami);};cdl ####### ALIASES ########## # add features #alias nano='nano -l' alias hdd='cd /mnt/hdd' alias drag=ripdrag #Adding output colors alias ls='ls --color=always' alias grep='grep --color=auto' alias less='less -R' # fix typos alias ckear=clear alias sl=ls alias ks=ls alias dc=cd ######################### docker(){ if [[ $1 == "compose" && $2 == "up" && $# -eq 2 ]]; then docker compose up -d && docker compose logs -f else command docker "$@" fi } ##################### Some cool funcations hehe ############################### # do math in shell math(){ echo $1 | bc;} # Simpleway to see IP resolved to DNS record checkip(){ dig $1 +short;} # search for term and edit first file with that specific text edit(){ nano $(grep $1 * -R | awk '{print $1}'|cut -f1 -d ':' | head -n1);} #root(){ su -c "$@";} # view md file on cli catmd() { pandoc $1 | lynx -stdin;} # replace white spaces in file name with underscores rmspace() { for file in *; do mv -- "$file" "${file// /_}"; done;} yq() { podman run --rm -i -v "${PWD}":/workdir mikefarah/yq "$@" } ############################################################################### ### Enter container #enter () { # local container="$(echo "$1" | cut -d'_' -f1)" # if docker ps | grep "$container" >/dev/null 2>&1; then # docker exec -it "$container" bash # elif podman ps | grep "$container" >/dev/null 2>&1; then # podman exec -it "$container" bash # else # echo "Error: Container '$container' not found" >&2 # return 1 # fi #} enter () { local container="$1" # local container="$(echo "$1" | cut -d'_' -f1)" if docker ps | grep "$container" >/dev/null 2>&1; then docker exec -it "$container" bash elif podman ps | grep "$container" >/dev/null 2>&1; then podman exec -it "$container" bash else echo "Error: Container '$container' not found" >&2 return 1 fi } #load neofetch #neofetch