[[ $- != *i* ]] && return  # if not interactive
unset SSH_ASKPASS
unset LESS
DOTNET_ROOT=/home/ltuuri/.dotnet
EDITOR=/usr/bin/vim
VISUAL=/usr/bin/vim
GTK_THEME=Adwaita:dark
HISTCONTROL=ignoreboth
PS1='\h:\w \$ '
export DOTNET_ROOT EDITOR VISUAL GTK_THEME HISTCONTROL PS1 

ipa() {  # ip a
  /sbin/ip a | /usr/bin/perl -Mstrict -wane '
   BEGIN { printf "%s\n", "="x26 }
   printf "%-15s %10s\n%s\n", $&, $F[-1], "-"x26  if  /\d{1,3}(\.\d{1,3}){3}/ '
}
show-hw() {  # just a little
  ( grep -m 1 '^model name' /proc/cpuinfo  &&  lspci | grep VGA ) | sed 's/^.*: /\n/'
  echo
  # df -hT -t apfs,bcachefs,btrfs,fat,vfat,exfat,ntfs3,ext2,ext3,ext4,f2fs,iso9660,jfs,reiserfs,ufs,xfs,zfs
  df -hT -t apfs -t bcachefs -t btrfs -t fat -t vfat -t exfat -t ntfs3 -t ext2 -t ext3 -t ext4 -t f2fs -t iso9660 -t jfs -t reiserfs -t ufs -t xfs -t zfs
  echo
}
reo() {  # rpm extract only
  rpm2cpio "$1" | cpio -idmv
}
es() {  # pretty print
  enscript -B -C -r -2 -- $1
}
_dotnet_bash_complete() {
  local cur="${COMP_WORDS[COMP_CWORD]}" IFS=$'\n' # On Windows you may need to use use IFS=$'\r\n'
  local candidates
  read -d '' -ra candidates < <(dotnet complete --position "${COMP_POINT}" "${COMP_LINE}" 2>/dev/null)
  read -d '' -ra COMPREPLY < <(compgen -W "${candidates[*]:-}" -- "$cur")
}
complete -f -F _dotnet_bash_complete dotnet

alias 80='echo --------------------------------------------------------------------------------'
alias g='printf "%s LINES x %s COLUMNS\n" $LINES $COLUMNS'
alias x='xrdb -merge $HOME/.Xdefaults'
alias rg="rg --hidden --glob '!.git'"
alias v='ssh v'
