Преглед на файлове

Merge pull request #1866 from scop/feat/python-version-comments

feat: support (skip) commented lines in version-file
pull/1874/head
Anton Petrov преди 5 години
committed by GitHub
родител
ревизия
58e3a0ce18
No known key found for this signature in database GPG ключ ID: 4AEE18F83AFDEB23
променени са 3 файла, в които са добавени 14 реда и са изтрити 1 реда
  1. +1
    -0
      README.md
  2. +1
    -1
      libexec/pyenv-version-file-read
  3. +12
    -0
      test/version-file-read.bats

+ 1
- 0
README.md Целия файл

@ -136,6 +136,7 @@ executable path to each of these using `pyenv which`, e.g. `pyenv which python2.
(should display `$(pyenv root)/versions/2.5/bin/python2.5`), or `pyenv which
python3.4` (should display path to system Python3). You can also specify multiple
versions in a `.python-version` file, separated by newlines or any whitespace.
Lines starting with a `#` are ignored.
### Locating the Python Installation

+ 1
- 1
libexec/pyenv-version-file-read Целия файл

@ -9,7 +9,7 @@ if [ -e "$VERSION_FILE" ]; then
# Read the first non-whitespace word from the specified version file.
# Be careful not to load it whole in case there's something crazy in it.
IFS="${IFS}"$'\r'
words=($(cut -b 1-1024 "$VERSION_FILE" | sed 's/[[:space:]]*\([^[:space:]^[:space:]]*\).*/\1/'))
words=($(cut -b 1-1024 "$VERSION_FILE" | sed -n 's/^[[:space:]]*\([^[:space:]#][^[:space:]]*\).*/\1/p'))
versions=("${words[@]}")
if [ -n "$versions" ]; then

+ 12
- 0
test/version-file-read.bats Целия файл

@ -70,3 +70,15 @@ IN
run pyenv-version-file-read my-version
assert_success "3.3.5"
}
@test "skips comment lines" {
cat > my-version <<IN
3.9.3
3.8.9
# 3.4.0
#3.3.7
2.7.16
IN
run pyenv-version-file-read my-version
assert_success "3.9.3:3.8.9:2.7.16"
}

Зареждане…
Отказ
Запис