[[ $- != *i* ]] && return  # if not interactive

unset SSH_ASKPASS
unset LESS

EDITOR=/usr/bin/vim
VISUAL=/usr/bin/vim
HISTCONTROL=ignoreboth
PS1='\h:\w \$ '
export EDITOR VISUAL HISTCONTROL PS1

# package installed dotnet?
# /etc/profile.d/dotnet.sh

# manually installed dotnet?
# https://learn.microsoft.com/en-us/dotnet/core/install/linux-scripted-manual#manual-install
#
# export DOTNET_ROOT=$HOME/.dotnet
#
# if ! [[ "$PATH" =~ "$DOTNET_ROOT" ]]
# then
#    export PATH=${PATH}:${DOTNET_ROOT}:${DOTNET_ROOT}/tools
# fi

# maybe also
# https://learn.microsoft.com/en-us/dotnet/core/tools/enable-tab-autocomplete#bash

alias 80='echo --------------------------------------------------------------------------------'
alias g='printf "%s LINES x %s COLUMNS\n" $LINES $COLUMNS'
alias rg="rg --hidden --glob '!.git'"
alias x='xrdb -merge $HOME/.Xdefaults'
# wsl + vscode ?
# alias code='/mnt/c/Users/userid/AppData/Local/Programs/Microsoft\ VS\ Code/bin/code'

ipa() {
  ip a | grep -P '\d{1,3}(\.\d{1,3}){3}' | awk '{ print $2 " " $NF }'
}

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
  # ...or...
  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
}

es() {  # pretty print
  enscript -B -C -r -2 -- $1
}

reo() {  # rpm extract only
  rpm2cpio "$1" | cpio -idmv
}

# Debian / Ubuntu etc

alias upd='apt update && apt -y full-upgrade && apt autoremove && apt autoclean && needrestart'

al() {  # apt sources lists
  grep -vE '^#|^ *$' /etc/apt/sources.list /etc/apt/sources.list.d/* 
}

# dpkg --get-selections | awk '{print $1}'
#
asennettu() {  # onko deb-paketti
  dpkg-query -Wf'${Status}' "$1" 2>/dev/null | if grep -q 'install ok installed'; then echo $1; fi;
}
# vai 
puuttuu() {
  dpkg-query -Wf'${Status}' "$1" 2>/dev/null | if ! grep -q 'install ok installed'; then echo $1; fi;
}

