Merge pull request #1156 from tonytheodore/mxe-activate

mxe-activate: update completions and change alias to mxe-make
This commit is contained in:
Tony Theodore 2016-01-11 01:16:19 +11:00
commit 9eeef7e426
1 changed files with 36 additions and 16 deletions

View File

@ -8,7 +8,7 @@ MXE_TRIPLETS=`grep ^MXE_TRIPLETS Makefile | cut -d '=' -f2 | cut -d ' ' -f2- | t
MXE_LIB_TYPES=`grep ^MXE_LIB_TYPES Makefile | cut -d '=' -f2 | cut -d ' ' -f2- | tr ' ' ','`
MXE_TARGET_LIST=`eval "echo {$MXE_TRIPLETS}.{$MXE_LIB_TYPES}"`
alias mxe='$MAKE -C $MXE_DIR --no-print-directory'
alias mxe-make='$MAKE -C $MXE_DIR --no-print-directory'
unset `compgen -e | \
grep -vi '^EDITOR\|^HOME\|^LANG\|MXE\|^PATH' | \
@ -26,17 +26,6 @@ _mxe()
tgts=$MXE_TARGET_LIST
case "${cur}" in
build-only-*_*)
local base=`echo ${cur} | $SED -n 's,\(.*_\).*,\1,p'`
local _tgts=$( for x in ${tgts}; do echo $base${x} ; done )
COMPREPLY=( $(compgen -W "${_tgts}" -- ${cur}) )
return 0
;;
build-only-*)
local _pkgs=$( for x in ${pkgs}; do echo build-only-${x} ; done )
COMPREPLY=( $(compgen -W "${_pkgs}" -- ${cur}) )
return 0
;;
download-*)
local _pkgs=$( for x in ${pkgs}; do echo download-${x} ; done )
COMPREPLY=( $(compgen -W "${_pkgs}" -- ${cur}) )
@ -53,14 +42,45 @@ _mxe()
COMPREPLY=( $(compgen -W "${_pkgs}" -- ${cur}) )
return 0
;;
*-*-*)
local base=`echo ${cur} | $SED -n 's,\(.*-.*-\).*,\1,p'`
local _pkgs=$( for x in ${pkgs}; do echo $base${x} ; done )
COMPREPLY=( $(compgen -W "${_pkgs}" -- ${cur}) )
return 0
;;
*-*-*-*)
local base=`echo ${cur} | $SED -n 's,\(.*-.*-.*-\).*,\1,p'`
local _pkgs=$( for x in ${pkgs}; do echo $base${x} ; done )
COMPREPLY=( $(compgen -W "${_pkgs}" -- ${cur}) )
return 0
;;
[!-]*)
pkgs+=" build-only- build-matrix.html check-requirements \
clean clean-pkg download download- update-checksum- \
show-deps- show-downstream-deps- show-upstream-deps-"
pkgs+=" build-matrix.html \
check-requirements \
clean \
clean-junk \
clean-pkg \
cleanup-deps-style \
cleanup-style \
download \
download- \
download-only- \
export-patch- \
gmsl-print- \
import-all-patches- \
import-patch- \
init-git- \
print-deps-for-build-pkg \
show-deps- \
show-downstream-deps- \
show-upstream-deps- \
update \
update-checksum- \
update-package- "
COMPREPLY=( $(compgen -W "${pkgs}" -- ${cur}) )
return 0
;;
esac
}
complete -o nospace -o default -F _mxe mxe make gmake
complete -o nospace -o default -F _mxe mxe-make make gmake