diff options
author | Ben de Groot <yngwin@gentoo.org> | 2014-11-22 14:43:37 +0800 |
---|---|---|
committer | Ben de Groot <yngwin@gentoo.org> | 2014-11-22 14:43:37 +0800 |
commit | 911b8edaa0b019edb840a5c49a344ac638c86202 (patch) | |
tree | 110d24f97a2de1444358420c7ca0a707cefd1b02 | |
parent | Add support for mac (diff) | |
download | eselect-911b8edaa0b019edb840a5c49a344ac638c86202.tar.gz eselect-911b8edaa0b019edb840a5c49a344ac638c86202.tar.bz2 eselect-911b8edaa0b019edb840a5c49a344ac638c86202.zip |
vi.eselect: apply patch from 1.1.7-r1
-rw-r--r-- | AUTHORS | 3 | ||||
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | modules/vi.eselect | 52 |
3 files changed, 33 insertions, 26 deletions
@@ -30,3 +30,6 @@ Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> Christoph Junghans <ottxor@gentoo.org> Modules: awk, timezone + +Ben de Groot <yngwin@gentoo.org> + Modules: vi @@ -1,3 +1,7 @@ +2014-11-22 Ben de Groot <yngwin@gentoo.org> + + * modules/vi.eselect: apply patch from 1.1.7-r1 + 2014-04-23 Christoph Junghans <ottxor@gentoo.org> * modules/wxwidgets.eselect: add prefix (mac) support (bug #508438) diff --git a/modules/vi.eselect b/modules/vi.eselect index 8fc600f..70ce1c8 100644 --- a/modules/vi.eselect +++ b/modules/vi.eselect @@ -11,13 +11,13 @@ VERSION=$(svn_date_to_version "${SVN_DATE}" ) find_targets() { local f for f in \ - "${ROOT}"/usr/bin/vim \ - "${ROOT}"/usr/bin/nvi \ - "${ROOT}"/usr/bin/elvis \ - "${ROOT}"/usr/bin/vile \ - "${ROOT}"/usr/bin/gvim \ - "${ROOT}"/usr/bin/xvile \ - "${ROOT}"/bin/busybox \ + "${EROOT}"/usr/bin/vim \ + "${EROOT}"/usr/bin/nvi \ + "${EROOT}"/usr/bin/elvis \ + "${EROOT}"/usr/bin/vile \ + "${EROOT}"/usr/bin/gvim \ + "${EROOT}"/usr/bin/xvile \ + "${EROOT}"/bin/busybox \ ; do if [[ -f "${f}" ]] ; then echo $(basename "${f}" ) @@ -27,8 +27,8 @@ find_targets() { # try to remove the vi, ex, view and man vi symlinks remove_symlinks() { - rm -f "${ROOT}"/usr/bin/{vi,ex,view} &>/dev/null && \ - rm -f "${ROOT}"/usr/share/man/man1/{vi,ex,view}.1{,.gz,.bz2,.lzma} &>/dev/null + rm -f "${EROOT}"/usr/bin/{vi,ex,view} &>/dev/null && \ + rm -f "${EROOT}"/usr/share/man/man1/{vi,ex,view}.1{,.gz,.bz2,.lzma} &>/dev/null } # set a man page symlink @@ -36,7 +36,7 @@ set_man_symlink() { local target="${1}" link_name="${2}" x extension for x in ".1" ".1.bz2" ".1.gz" ".1.lzma" ; do - if [[ -e /usr/share/man/man1/${target}${x} ]] ; then + if [[ -e ${EROOT}/usr/share/man/man1/${target}${x} ]] ; then extension="${x}" break fi @@ -48,7 +48,7 @@ set_man_symlink() { fi ln -s "${target}${extension}" \ - "${ROOT}/usr/share/man/man1/${link_name}${extension}" + "${EROOT}/usr/share/man/man1/${link_name}${extension}" } # set the vi, ex, view, and man vi symlinks @@ -61,9 +61,9 @@ set_symlinks() { local dir if [[ ${target} == "busybox" ]]; then - dir="${ROOT}/bin" + dir="${EROOT}/bin" else - dir="${ROOT}/usr/bin" + dir="${EROOT}/usr/bin" fi if [[ -f "${dir}/${target}" ]] ; then @@ -75,12 +75,12 @@ set_symlinks() { set_man_symlink "${target}" "view" # it's not okay if these fail - target=$(relative_name "${dir}/${target}" "${ROOT}/usr/bin") - ln -s "${target}" "${ROOT}/usr/bin/vi" \ + target=$(relative_name "${dir}/${target}" "${EROOT}/usr/bin") + ln -s "${target}" "${EROOT}/usr/bin/vi" \ || die "Couldn't set ${target} /usr/bin/vi symlink" - ln -s "${target}" "${ROOT}/usr/bin/ex" \ + ln -s "${target}" "${EROOT}/usr/bin/ex" \ || die "Couldn't set ${target} /usr/bin/ex symlink" - ln -s "${target}" "${ROOT}/usr/bin/view" \ + ln -s "${target}" "${EROOT}/usr/bin/view" \ || die "Couldn't set ${target} /usr/bin/view symlink" else die -q "Target \"${1}\" doesn't appear to be valid!" @@ -97,9 +97,9 @@ do_show() { [[ -z "${@}" ]] || die -q "Too many parameters" write_list_start "Current vi implementation:" - if [[ -L "${ROOT}/usr/bin/vi" ]] ; then - write_kv_list_entry "$(basename $(canonicalise ${ROOT}/usr/bin/vi ) )" "" - elif [[ -e "${ROOT}/usr/bin/vi" ]] ; then + if [[ -L "${EROOT}/usr/bin/vi" ]] ; then + write_kv_list_entry "$(basename $(canonicalise ${EROOT}/usr/bin/vi ) )" "" + elif [[ -e "${EROOT}/usr/bin/vi" ]] ; then write_kv_list_entry "(not a symlink)" "" else write_kv_list_entry "(unset)" "" @@ -119,7 +119,7 @@ do_list() { targets=( $(find_targets ) ) for (( i = 0; i < ${#targets[@]}; i++ )); do [[ ${targets[i]} = \ - $(basename "$(canonicalise "${ROOT}/usr/bin/vi")") ]] \ + $(basename "$(canonicalise "${EROOT}/usr/bin/vi")") ]] \ && targets[i]=$(highlight_marker "${targets[i]}") done write_list_start "Available vi implementations:" @@ -147,15 +147,15 @@ do_set() { elif [[ -n "${2}" ]] ; then die -q "Too many parameters" - elif [[ -L "${ROOT}/usr/bin/vi" ]] ; then + elif [[ -L "${EROOT}/usr/bin/vi" ]] ; then if ! remove_symlinks ; then die -q "Can't remove existing provider" elif ! set_symlinks "${1}" ; then die -q "Can't set new provider" fi - elif [[ -e "${ROOT}/usr/bin/vi" ]] ; then - die -q "Sorry, ${ROOT}/usr/bin/vi confuses me" + elif [[ -e "${EROOT}/usr/bin/vi" ]] ; then + die -q "Sorry, ${EROOT}/usr/bin/vi confuses me" else set_symlinks "${1}" || die -q "Can't set a new provider" @@ -176,11 +176,11 @@ do_update() { [[ -z "${1}" ]] || ( [[ -z "${2}" ]] && [[ "${1}" == "--if-unset" ]] ) || \ die -q "Usage error" - if [[ -L "${ROOT}/usr/bin/vi" ]] ; then + if [[ -L "${EROOT}/usr/bin/vi" ]] ; then [[ ${1} == "--if-unset" ]] && return remove_symlinks || die -q "Can't remove existing link" fi - if [[ -e "${ROOT}/usr/bin/vi" ]] ; then + if [[ -e "${EROOT}/usr/bin/vi" ]] ; then die -q "Can't set a new provider" elif ! [[ -z $(find_targets ) ]] ; then set_symlinks 1 || die -q "Can't set a new provider" |