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/libexec/vim/vim" 50
    # ex
    update-alternatives \
      --install "/data/data/com.termux/files/usr/bin/ex" "ex" "/data/data/com.termux/files/usr/libexec/vim/ex" 50
    # view
    update-alternatives \
      --install "/data/data/com.termux/files/usr/bin/view" "view" "/data/data/com.termux/files/usr/libexec/vim/view" 50
    # vimdiff
    update-alternatives \
      --install "/data/data/com.termux/files/usr/bin/vimdiff" "vimdiff" "/data/data/com.termux/files/usr/libexec/vim/vimdiff" 50
    # vimtutor
    update-alternatives \
      --install "/data/data/com.termux/files/usr/bin/vimtutor" "vimtutor" "/data/data/com.termux/files/usr/libexec/vim/vimtutor" 50
    # editor
    update-alternatives \
      --install "/data/data/com.termux/files/usr/bin/editor" "editor" "/data/data/com.termux/files/usr/bin/vim" 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/vim.1.gz"
    # vi
    update-alternatives \
      --install "/data/data/com.termux/files/usr/bin/vi" "vi" "/data/data/com.termux/files/usr/bin/vim" 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/vim.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/libexec/vim/vim"
    update-alternatives --remove "ex" "/data/data/com.termux/files/usr/libexec/vim/ex"
    update-alternatives --remove "view" "/data/data/com.termux/files/usr/libexec/vim/view"
    update-alternatives --remove "vimdiff" "/data/data/com.termux/files/usr/libexec/vim/vimdiff"
    update-alternatives --remove "vimtutor" "/data/data/com.termux/files/usr/libexec/vim/vimtutor"
    update-alternatives --remove "editor" "/data/data/com.termux/files/usr/bin/vim"
    update-alternatives --remove "vi" "/data/data/com.termux/files/usr/bin/vim"
  fi
fi
}
