post_install() {
if [ "$1" = 'configure' ] || [ "$1" = 'abort-upgrade' ] || [ "$1" = 'abort-deconfigure' ] || [ "$1" = 'abort-remove' ] || [ "pacman" = 'pacman' ]; then
  if [ -x "/data/data/com.termux/files/usr/bin/update-alternatives" ]; then
    # vim
    update-alternatives \
      --install "/data/data/com.termux/files/usr/bin/vim" "vim" "/data/data/com.termux/files/usr/bin/nvim" 30
    # ex
    update-alternatives \
      --install "/data/data/com.termux/files/usr/bin/ex" "ex" "/data/data/com.termux/files/usr/libexec/nvim/ex" 30
    # view
    update-alternatives \
      --install "/data/data/com.termux/files/usr/bin/view" "view" "/data/data/com.termux/files/usr/libexec/nvim/view" 30
    # vimdiff
    update-alternatives \
      --install "/data/data/com.termux/files/usr/bin/vimdiff" "vimdiff" "/data/data/com.termux/files/usr/libexec/nvim/vimdiff" 30
    # vimtutor
    update-alternatives \
      --install "/data/data/com.termux/files/usr/bin/vimtutor" "vimtutor" "/data/data/com.termux/files/usr/libexec/nvim/vimtutor" 30
    # editor
    update-alternatives \
      --install "/data/data/com.termux/files/usr/bin/editor" "editor" "/data/data/com.termux/files/usr/bin/nvim" 40 \
      --slave "/data/data/com.termux/files/usr/share/man/man1/editor.1.gz" "editor.1.gz" "/data/data/com.termux/files/usr/share/man/man1/nvim.1.gz"
    # vi
    update-alternatives \
      --install "/data/data/com.termux/files/usr/bin/vi" "vi" "/data/data/com.termux/files/usr/bin/nvim" 30 \
      --slave "/data/data/com.termux/files/usr/share/man/man1/vi.1.gz" "vi.1.gz" "/data/data/com.termux/files/usr/share/man/man1/nvim.1.gz"
  fi
fi
}
pre_remove() {
if [ "$1" = 'remove' ] || [ "$1" != 'upgrade' ] || [ "pacman" = 'pacman' ]; then
  if [ -x "/data/data/com.termux/files/usr/bin/update-alternatives" ]; then
    update-alternatives --remove "vim" "/data/data/com.termux/files/usr/bin/nvim"
    update-alternatives --remove "ex" "/data/data/com.termux/files/usr/libexec/nvim/ex"
    update-alternatives --remove "view" "/data/data/com.termux/files/usr/libexec/nvim/view"
    update-alternatives --remove "vimdiff" "/data/data/com.termux/files/usr/libexec/nvim/vimdiff"
    update-alternatives --remove "vimtutor" "/data/data/com.termux/files/usr/libexec/nvim/vimtutor"
    update-alternatives --remove "editor" "/data/data/com.termux/files/usr/bin/nvim"
    update-alternatives --remove "vi" "/data/data/com.termux/files/usr/bin/nvim"
  fi
fi
}
