Vim `has ('patch ...')` возвращает true для несуществующих патчей - PullRequest
1 голос
/ 22 февраля 2020

Чтобы проверить, имеет ли моя версия Vim патч 8.1.1310, я использую:

echo has('patch-8.1.1310')

, который возвращает 1, поэтому Vim исправлен с 8.1.1310. Из любопытства я попробовал echo has('patch-8.1.9999999999'), который возвращает 1, даже если такого патча не существует (:help changed-8.1).

Вопрос: Почему has() возвращает 1 для несуществующих патчей?

My Версия Vim - 8.2.19.

1 Ответ

2 голосов
/ 22 февраля 2020

Ответ: :help has-patch

Функция «patch-7.4.248» означает, что версия Vim - 7.5 или более поздняя, ​​или это версия 7.4, и исправление 248 было включено.

Если версия Vim - 8.2, то has('patch-8.x.y') возвращает 1 для x, равного 0 или 1. И для любого y.

...