commit: 59862908e0557b7ed34a9cbf0b83de0690c4276d
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat Feb 6 21:06:45 2016 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Feb 6 21:06:45 2016 +0000
URL:
https://gitweb.gentoo.org/proj/eselect-python.git/commit/?id=59862908
Add --cpython filter to filter out non-CPython preferences
python.eselect.in | 36 ++++++++++++++++++++++++++----------
1 file changed, 26 insertions(+), 10 deletions(-)
diff --git a/python.eselect.in b/python.eselect.in
index cc2f672..5f22614 100644
--- a/python.eselect.in
+++ b/python.eselect.in
@@ -22,7 +22,7 @@ get_installed_pythons() {
exe=${exe##*/}
exe=${exe%@EXEEXT@}
# apply filters
- [[ ${1} == --py? && ${exe} != python${1:4}* ]] && continue
+ [[ ${1} == --py* && ${exe} != python${1:4}* ]] && continue
echo "${exe}"
done
@@ -53,7 +53,7 @@ get_preferred_pythons() {
# skip negative entries
[[ ${i} == -* ]] && continue
# apply filters
- [[ ${1} == --py? && ${i} != python${1:4}* ]] && continue
+ [[ ${1} == --py* && ${i} != python${1:4}* ]] && continue
echo "${i}"
done
@@ -194,9 +194,10 @@ describe_show() {
describe_show_options() {
echo "--ABI : use PYTHON_ABI variable format (deprecated)"
+ echo "--cpython : show the preferred version of CPython"
echo "--pref-only : consider only explicitly preferred impls"
- echo "--python2 : show the preferred version of Python 2"
- echo "--python3 : show the preferred version of Python 3"
+ echo "--python2 : show the preferred version of CPython 2"
+ echo "--python3 : show the preferred version of CPython 3"
}
do_show() {
@@ -206,6 +207,9 @@ do_show() {
--ABI)
abi=1
;;
+ --cpython|--py)
+ filter=--py
+ ;;
--pref-only)
pref_only=1
;;
@@ -251,14 +255,18 @@ describe_list() {
}
describe_list_options() {
- echo "--python2 : list only Python 2 interpreters"
- echo "--python3 : list only Python 3 interpreters"
+ echo "--cpython : list only CPython interpreters"
+ echo "--python2 : list only CPython 2 interpreters"
+ echo "--python3 : list only CPython 3 interpreters"
}
do_list() {
local filter
while [[ ${#} -gt 0 ]]; do
case ${1} in
+ --cpython|--py)
+ filter=--py
+ ;;
--python2|--py2)
filter=--py2
;;
@@ -295,8 +303,9 @@ describe_set() {
}
describe_set_options() {
- echo "--python2 : update preference for Python 2 versions only"
- echo "--python3 : update preference for Python 3 versions only"
+ echo "--cpython : update preference for CPython versions only"
+ echo "--python2 : update preference for CPython 2 versions only"
+ echo "--python3 : update preference for CPython 3 versions only"
}
describe_set_parameters() {
@@ -307,6 +316,9 @@ do_set() {
local filter
while [[ ${#} -gt 0 ]]; do
case ${1} in
+ --cpython|--py)
+ filter=--py
+ ;;
--python2|--py2)
filter=--py2
;;
@@ -369,8 +381,9 @@ describe_update() {
describe_update_options() {
echo "--if-unset : do not alter preferences unless there is no valid
preference set"
echo "--ignore SLOT : ignore specified Python slots"
- echo "--python2 : update only Python 2 preferences (ignored)"
- echo "--python3 : update only Python 3 preferences"
+ echo "--cpython : update only CPython preferences"
+ echo "--python2 : update only CPython 2 preferences (ignored)"
+ echo "--python3 : update only CPython 3 preferences"
}
do_update() {
@@ -384,6 +397,9 @@ do_update() {
ignored_slots+=( "${2}" )
shift
;;
+ --cpython|--py)
+ filter=--py
+ ;;
--python2|--py2)
filter=--py2
echo "Ignoring Python 2 preference update as
non-meaningful"