aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/version.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/version.c')
-rw-r--r--src/nvim/version.c2342
1 files changed, 1304 insertions, 1038 deletions
diff --git a/src/nvim/version.c b/src/nvim/version.c
index 8aa3071395..20b71ab724 100644
--- a/src/nvim/version.c
+++ b/src/nvim/version.c
@@ -1,3 +1,6 @@
+// This is an open source non-commercial project. Dear PVS-Studio, please check
+// it. PVS-Studio Static Code Analyzer for C, C++ and C#: http://www.viva64.com
+
/// @file version.c
///
/// Nvim was forked from Vim 7.4.160.
@@ -7,28 +10,28 @@
#include <assert.h>
#include <limits.h>
+#include "nvim/api/private/helpers.h"
#include "nvim/vim.h"
#include "nvim/ascii.h"
#include "nvim/iconv.h"
#include "nvim/version.h"
#include "nvim/charset.h"
+#include "nvim/macros.h"
#include "nvim/memline.h"
#include "nvim/memory.h"
#include "nvim/message.h"
-#include "nvim/misc2.h"
#include "nvim/screen.h"
#include "nvim/strings.h"
+#include "nvim/lua/executor.h"
// version info generated by the build system
#include "auto/versiondef.h"
-#define STR_(x) #x
-#define STR(x) STR_(x)
-
// for ":version", ":intro", and "nvim --version"
#ifndef NVIM_VERSION_MEDIUM
-#define NVIM_VERSION_MEDIUM STR(NVIM_VERSION_MAJOR) "." STR(NVIM_VERSION_MINOR)\
- "." STR(NVIM_VERSION_PATCH) NVIM_VERSION_PRERELEASE
+#define NVIM_VERSION_MEDIUM "v" STR(NVIM_VERSION_MAJOR)\
+"." STR(NVIM_VERSION_MINOR) "." STR(NVIM_VERSION_PATCH)\
+NVIM_VERSION_PRERELEASE
#endif
#define NVIM_VERSION_LONG "NVIM " NVIM_VERSION_MEDIUM
@@ -44,1055 +47,1280 @@ char *version_cflags = "Compilation: " NVIM_VERSION_CFLAGS;
static char *features[] = {
#ifdef HAVE_ACL
- "+acl",
+"+acl",
#else
- "-acl",
+"-acl",
#endif
#if (defined(HAVE_ICONV_H) && defined(USE_ICONV)) || defined(DYNAMIC_ICONV)
# ifdef DYNAMIC_ICONV
- "+iconv/dyn",
+"+iconv/dyn",
# else
- "+iconv",
+"+iconv",
# endif
#else
- "-iconv",
+"-iconv",
#endif
#ifdef HAVE_JEMALLOC
- "+jemalloc",
+"+jemalloc",
#else
- "-jemalloc",
+"-jemalloc",
#endif
#ifdef FEAT_TUI
- "+tui",
+"+tui",
#else
- "-tui",
+"-tui",
#endif
- NULL
+NULL
};
// clang-format off
-static int included_patches[] = {
- 1973,
- 1960,
+static const int included_patches[] = {
+ 1849,
+ // 1848,
+ 1847,
+ // 1846,
+ // 1845,
+ // 1844,
+ 1843,
+ // 1842,
+ // 1841,
1840,
+ 1839,
+ // 1838,
+ 1837,
+ 1836,
+ // 1835,
+ 1834,
+ 1833,
1832,
- 1831,
+ // 1831,
+ // 1830,
+ 1829,
+ 1828,
+ // 1827,
+ 1826,
+ 1825,
+ // 1824,
+ // 1823,
+ 1822,
+ // 1821,
+ // 1820,
+ 1819,
+ // 1818,
+ // 1817,
+ 1816,
+ // 1815,
+ // 1814,
+ 1813,
+ // 1812,
+ 1811,
+ // 1810,
1809,
1808,
- 1806,
+ 1807,
+ // 1806,
+ // 1805,
+ // 1804,
+ // 1803,
+ // 1802,
+ // 1801,
+ 1800,
1799,
+ // 1798,
+ // 1797,
+ // 1796,
+ // 1795,
+ // 1794,
+ // 1793,
+ 1792,
+ 1791,
+ 1790,
+ // 1789,
+ 1788,
+ 1787,
+ // 1786,
+ 1785,
+ // 1784,
+ // 1783,
+ // 1782,
+ 1781,
+ // 1780,
+ 1779,
+ 1778,
+ 1777,
+ // 1776,
+ // 1775,
+ // 1774,
+ // 1773,
+ // 1772,
+ // 1771,
+ // 1770,
+ // 1769,
+ // 1768,
+ // 1767,
+ 1766,
+ 1765,
+ 1764,
+ // 1763,
+ // 1762,
+ // 1761,
+ 1760,
+ // 1759,
+ 1758,
1757,
+ // 1756,
1755,
- 1753,
- 1728,
- 1716,
- 1712,
- 1695,
- 1654,
- 1652,
+ // 1754,
+ // 1753,
+ // 1752,
+ 1751,
+ // 1750,
+ 1749,
+ 1748,
+ // 1747,
+ // 1746,
+ // 1745,
+ // 1744,
+ // 1743,
+ // 1742,
+ 1741,
+ // 1740,
+ 1739,
+ // 1738,
+ 1737,
+ 1736,
+ // 1735,
+ 1734,
+ // 1733,
+ // 1732,
+ 1731,
+ 1730,
+ // 1729,
+ // 1728,
+ // 1727,
+ // 1726,
+ // 1725,
+ // 1724,
+ // 1723,
+ // 1722,
+ // 1721,
+ // 1720,
+ 1719,
+ // 1718,
+ 1717,
+ // 1716,
+ // 1715,
+ // 1714,
+ // 1713,
+ // 1712,
+ // 1711,
+ 1710,
+ // 1709,
+ // 1708,
+ 1707,
+ // 1706,
+ 1705,
+ // 1704,
+ // 1703,
+ // 1702,
+ 1701,
+ 1700,
+ 1699,
+ 1698,
+ // 1697,
+ 1696,
+ // 1695,
+ // 1694,
+ // 1693,
+ 1692,
+ // 1691,
+ // 1690,
+ // 1689,
+ // 1688,
+ // 1687,
+ 1686,
+ // 1685,
+ // 1684,
+ 1683,
+ 1682,
+ // 1681,
+ // 1680,
+ 1679,
+ // 1678,
+ // 1677,
+ // 1676,
+ 1675,
+ 1674,
+ // 1673,
+ 1672,
+ // 1671,
+ // 1670,
+ // 1669,
+ // 1668,
+ // 1667,
+ // 1666,
+ // 1665,
+ // 1664,
+ 1663,
+ // 1662,
+ // 1661,
+ // 1660,
+ 1659,
+ // 1658,
+ // 1657,
+ // 1656,
+ // 1655,
+ // 1654,
+ // 1653,
+ // 1652,
+ // 1651,
+ 1650,
1649,
- 1643,
- 1641,
- // 1624 NA
-
- // 1600 NA
- // 1599 NA
- // 1598 NA
- // 1597 NA
- 1596,
- // 1595 NA
- // 1594 NA
- // 1593 NA
- 1592,
+ // 1648,
+ // 1647,
+ 1646,
+ // 1645,
+ // 1644,
+ // 1643,
+ // 1642,
+ // 1641,
+ // 1640,
+ 1639,
+ // 1638,
+ // 1637,
+ // 1636,
+ 1635,
+ // 1634,
+ 1633,
+ // 1632,
+ // 1631,
+ 1630,
+ // 1629,
+ // 1628,
+ 1627,
+ // 1626,
+ 1625,
+ // 1624,
+ // 1623,
+ 1622,
+ // 1621,
+ 1620,
+ // 1619,
+ 1618,
+ // 1617,
+ // 1616,
+ // 1615,
+ 1614,
+ 1613,
+ // 1612,
+ // 1611,
+ 1610,
+ // 1609,
+ 1608,
+ // 1607,
+ 1606,
+ // 1605,
+ // 1604,
+ 1603,
+ 1602,
+ 1601,
+ 1600,
+ // 1599,
+ // 1598,
+ 1597,
+ // 1596,
+ 1595,
+ // 1594,
+ // 1593,
+ // 1592,
// 1591,
- // 1590,
+ 1590,
// 1589,
// 1588,
- // 1587 NA
- // 1586,
- // 1585,
- // 1584 NA
- // 1583 NA
+ // 1587,
+ 1586,
+ 1585,
+ 1584,
+ 1583,
// 1582,
-
- // 1581,
- // 1580,
- // 1579 NA
- 1578,
- // 1577,
- 1576,
- // 1575 NA
- 1574,
- // 1573 NA
- // 1572 NA
+ 1581,
+ 1580,
+ 1579,
+ // 1578,
+ 1577,
+ // 1576,
+ 1575,
+ // 1574,
+ 1573,
+ // 1572,
1571,
- 1570,
- 1569,
- 1568,
+ // 1570,
+ // 1569,
+ // 1568,
1567,
- // 1566 NA
- // 1565,
- // 1564,
+ 1566,
+ 1565,
+ 1564,
// 1563,
- // 1562 NA
- // 1561 NA
- // 1560 NA
- // 1559,
+ // 1562,
+ 1561,
+ 1560,
+ 1559,
// 1558,
- // 1557,
- // 1556 NA
- // 1555 NA
- 1554,
+ 1557,
+ 1556,
+ 1555,
+ // 1554,
1553,
- 1552,
- 1551,
- 1550,
+ // 1552,
+ // 1551,
+ // 1550,
// 1549,
- // 1548,
- // 1547,
+ 1548,
+ 1547,
// 1546,
- // 1545 NA
- // 1544 NA
- // 1543 NA
- // 1542 NA
- // 1541 NA
- // 1540 NA
- // 1539 NA
- // 1538 NA
- // 1537 NA
- // 1536 NA
+ // 1545,
+ // 1544,
+ // 1543,
+ // 1542,
+ 1541,
+ // 1540,
+ // 1539,
+ // 1538,
+ // 1537,
+ 1536,
// 1535,
- // 1534 NA
+ // 1534,
// 1533,
- // 1532 NA
- // 1531 NA
- // 1530 NA
- // 1529 NA
- 1528,
- // 1527 NA
- // 1526 NA
- // 1525 NA
- // 1524 NA
- // 1523 NA
- // 1522 NA
- 1521,
- // 1520 NA
- // 1519 NA
- // 1518 NA
- // 1517 NA
- 1516,
- // 1515 NA
- // 1514 NA
- 1513,
- // 1512 NA
- 1511,
- // 1510 NA
- // 1509 NA
- // 1508 NA
- // 1507 NA
- // 1506 NA
- // 1505 NA
- // 1504 NA
- // 1503 NA
- // 1502 NA
- // 1501 NA
- 1500,
- 1499,
- // 1498 NA
- // 1497 NA
- // 1496 NA
- // 1495 NA
- // 1494,
- // 1493 NA
- 1492,
+ 1532,
+ // 1531,
+ 1530,
+ // 1529,
+ // 1528,
+ // 1527,
+ // 1526,
+ // 1525,
+ // 1524,
+ // 1523,
+ // 1522,
+ // 1521,
+ // 1520,
+ // 1519,
+ // 1518,
+ 1517,
+ // 1516,
+ // 1515,
+ // 1514,
+ // 1513,
+ 1512,
+ // 1511,
+ // 1510,
+ 1509,
+ 1508,
+ 1507,
+ 1506,
+ // 1505,
+ 1504,
+ 1503,
+ 1502,
+ // 1501,
+ // 1500,
+ // 1499,
+ // 1498,
+ // 1497,
+ // 1496,
+ // 1495,
+ 1494,
+ 1493,
+ // 1492,
// 1491,
- // 1490 NA
- // 1489 NA
- // 1488 NA
- // 1487 NA
+ 1490,
+ 1489,
+ 1488,
+ 1487,
1486,
- // 1485 NA
- // 1484 NA
- // 1483 NA
- // 1482 NA
- // 1481 NA
- 1480,
- 1479,
+ 1485,
+ // 1484,
+ 1483,
+ // 1482,
+ // 1481,
+ // 1480,
+ // 1479,
1478,
// 1477,
- // 1476 NA
- // 1475 NA
- // 1474 NA
- // 1473 NA
- // 1472 NA
- // 1471 NA
- // 1470 NA
- // 1469 NA
+ // 1476,
+ 1475,
+ 1474,
+ 1473,
+ 1472,
+ 1471,
+ 1470,
+ 1469,
1468,
- // 1467 NA
- // 1466 NA
- // 1465 NA
+ 1467,
+ 1466,
+ 1465,
1464,
- // 1463 NA
- // 1462 NA
- // 1461 NA
- // 1460 NA
- // 1459 NA
- // 1458 NA
- // 1457 NA
- // 1456,
- // 1455 NA
- // 1454 NA
- // 1453 NA
- // 1452 NA
- // 1451 NA
- // 1450 NA
- // 1449 NA
- // 1448 NA
- // 1447 NA
- // 1446 NA
- // 1445 NA
- // 1444 NA
- // 1443 NA
- // 1442 NA
- // 1441 NA
- // 1440 NA
- // 1439 NA
- // 1438 NA
- // 1437 NA
- // 1436 NA
- // 1435 NA
- // 1434 NA
- // 1433 NA
- // 1432 NA
- // 1431 NA
- // 1430 NA
- // 1429 NA
- // 1428 NA
- // 1427 NA
- // 1426 NA
+ // 1463,
+ // 1462,
+ // 1461,
+ // 1460,
+ // 1459,
+ 1458,
+ 1457,
+ 1456,
+ // 1455,
+ // 1454,
+ // 1453,
+ // 1452,
+ // 1451,
+ 1450,
+ // 1449,
+ // 1448,
+ // 1447,
+ 1446,
+ 1445,
+ 1444,
+ 1443,
+ 1442,
+ 1441,
+ // 1440,
+ 1439,
+ 1438,
+ 1437,
+ // 1436,
+ 1435,
+ 1434,
+ 1433,
+ // 1432,
+ 1431,
+ // 1430,
+ // 1429,
+ 1428,
+ 1427,
+ 1426,
1425,
- // 1424 NA
- // 1423 NA
- // 1422 NA
- // 1421 NA
- // 1420 NA
- // 1419 NA
- // 1418 NA
- // 1417 NA
- // 1416 NA
- // 1415 NA
- // 1414 NA
- // 1413 NA
- // 1412 NA
- // 1411 NA
+ 1424,
+ 1423,
+ // 1422,
+ 1421,
+ // 1420,
+ 1419,
+ 1418,
+ 1417,
+ 1416,
+ 1415,
+ // 1414,
+ 1413,
+ // 1412,
+ // 1411,
1410,
- // 1409 NA
- // 1408 NA
- // 1407 NA
- 1406,
- 1405,
- // 1404 NA
- // 1403 NA
- // 1402 NA
+ 1409,
+ // 1408,
+ 1407,
+ // 1406,
+ // 1405,
+ 1404,
+ 1403,
+ 1402,
1401,
- // 1400 NA
- // 1399 NA
- // 1398 NA
+ 1400,
+ 1399,
+ 1398,
1397,
1396,
- // 1395 NA
+ 1395,
1394,
- // 1393 NA
- // 1392 NA
- // 1391 NA
- // 1390 NA
- // 1389 NA
- 1388,
- // 1387 NA
- // 1386 NA
- // 1385 NA
- 1384,
- // 1383 NA
- // 1382 NA
- // 1381 NA
- // 1380 NA
- // 1379 NA
- // 1378 NA
- // 1377 NA
- // 1376 NA
- // 1375 NA
- // 1374 NA
- // 1373 NA
- // 1372 NA
- // 1371 NA
- // 1370 NA
- // 1369 NA
- // 1368 NA
- // 1367 NA
- 1366,
- // 1365,
- // 1364 NA
- // 1363 NA
- // 1362 NA
- // 1361 NA
- // 1360 NA
- // 1359 NA
- // 1358 NA
- // 1357 NA
- // 1356 NA
- // 1355 NA
- // 1354 NA
- // 1353 NA
+ 1393,
+ 1392,
+ 1391,
+ 1390,
+ // 1389,
+ // 1388,
+ 1387,
+ // 1386,
+ 1385,
+ // 1384,
+ 1383,
+ // 1382,
+ // 1381,
+ 1380,
+ 1379,
+ 1378,
+ 1377,
+ // 1376,
+ // 1375,
+ 1374,
+ 1373,
+ // 1372,
+ // 1371,
+ 1370,
+ 1369,
+ // 1368,
+ // 1367,
+ // 1366,
+ 1365,
+ 1364,
+ 1363,
+ // 1362,
+ 1361,
+ // 1360,
+ // 1359,
+ // 1358,
+ 1357,
+ // 1356,
+ // 1355,
+ // 1354,
+ // 1353,
1352,
- // 1351 NA
- // 1350 NA
- // 1349 NA
- // 1348 NA
- 1347,
- 1346,
- // 1345 NA
- // 1344 NA
- // 1343 NA
- // 1342 NA
- // 1341 NA
- // 1340 NA
- // 1339 NA
- // 1338 NA
- // 1337 NA
- // 1336 NA
- // 1335 NA
- // 1334 NA
- // 1333 NA
- // 1332 NA
- // 1331 NA
- // 1330 NA
- // 1329 NA
- // 1328 NA
- // 1327 NA
- // 1326 NA
- // 1325 NA
- // 1324 NA
- // 1323 NA
- // 1322 NA
- // 1321 NA
- // 1320 NA
- // 1319 NA
- // 1318 NA
- // 1317 NA
- // 1316 NA
- // 1315 NA
- // 1314 NA
- // 1313 NA
- // 1312 NA
- // 1311 NA
- // 1310 NA
- 1309,
- // 1308 NA
- // 1307 NA
- // 1306 NA
+ 1351,
+ 1350,
+ // 1349,
+ // 1348,
+ // 1347,
+ // 1346,
+ // 1345,
+ // 1344,
+ 1343,
+ // 1342,
+ // 1341,
+ // 1340,
+ // 1339,
+ 1338,
+ 1337,
+ // 1336,
+ // 1335,
+ // 1334,
+ 1333,
+ // 1332,
+ 1331,
+ // 1330,
+ 1329,
+ // 1328,
+ 1327,
+ 1326,
+ 1325,
+ 1324,
+ // 1323,
+ 1322,
+ // 1321,
+ // 1320,
+ // 1319,
+ // 1318,
+ // 1317,
+ // 1316,
+ // 1315,
+ 1314,
+ 1313,
+ // 1312,
+ 1311,
+ 1310,
+ // 1309,
+ 1308,
+ // 1307,
+ 1306,
// 1305,
1304,
- // 1303 NA
- // 1302 NA
- // 1301 NA
- // 1300 NA
- // 1299 NA
- // 1298 NA
- // 1297 NA
- 1296,
- // 1295 NA
- // 1294 NA
- // 1293 NA
- 1292,
- // 1291 NA
- // 1290 NA
- // 1289 NA
- // 1288 NA
- // 1287 NA
- // 1286 NA
+ 1303,
+ 1302,
+ 1301,
+ // 1300,
+ // 1299,
+ // 1298,
+ // 1297,
+ // 1296,
+ // 1295,
+ 1294,
+ // 1293,
+ // 1292,
+ 1291,
+ 1290,
+ 1289,
+ 1288,
+ // 1287,
+ // 1286,
1285,
1284,
- // 1283 NA
+ 1283,
1282,
1281,
- // 1280 NA
- // 1279 NA
- // 1278 NA
- // 1277 NA
- 1276,
- // 1275 NA
- // 1274 NA
- // 1273,
- // 1272 NA
+ 1280,
+ 1279,
+ // 1278,
+ // 1277,
+ // 1276,
+ 1275,
+ // 1274,
+ 1273,
+ 1272,
1271,
- // 1270 NA
+ // 1270,
1269,
- // 1268 NA
- 1267,
- // 1266
- // 1265 NA
- // 1264 NA
- // 1263 NA
- // 1262 NA
- // 1261 NA
- // 1260 NA
- 1259,
- // 1258 NA
- // 1257 NA
- // 1256 NA
- // 1255 NA
- // 1254 NA
- // 1253 NA
- // 1252 NA
- // 1251 NA
- // 1250 NA
- // 1249 NA
- // 1248 NA
- // 1247 NA
- // 1246 NA
- // 1245 NA
- // 1244 NA
- // 1243 NA
- // 1242 NA
- // 1241 NA
- // 1240 NA
- // 1239 NA
- // 1238 NA
- // 1237,
- 1236,
- // 1235 NA
- // 1234 NA
- // 1233 NA
- // 1232 NA
- // 1231 NA
- // 1230 NA
- // 1229 NA
+ 1268,
+ // 1267,
+ // 1266,
+ // 1265,
+ // 1264,
+ // 1263,
+ 1262,
+ // 1261,
+ // 1260,
+ // 1259,
+ 1258,
+ 1257,
+ 1256,
+ 1255,
+ 1254,
+ 1253,
+ 1252,
+ 1251,
+ 1250,
+ 1249,
+ 1248,
+ 1247,
+ // 1246,
+ // 1245,
+ // 1244,
+ 1243,
+ 1242,
+ // 1241,
+ // 1240,
+ // 1239,
+ 1238,
+ 1237,
+ // 1236,
+ 1235,
+ 1234,
+ 1233,
+ 1232,
+ 1231,
+ 1230,
+ 1229,
1228,
- // 1227 NA
- // 1226 NA
- // 1225 NA
- // 1224 NA
+ 1227,
+ 1226,
+ 1225,
+ 1224,
1223,
- // 1222 NA
- // 1221 NA
- // 1220 NA
- // 1219 NA
- // 1218 NA
- // 1217 NA
- // 1216 NA
- // 1215 NA
- // 1214 NA
- // 1213 NA
- // 1212 NA
- // 1211 NA
- // 1210 NA
- // 1209 NA
- // 1208 NA
- // 1207 NA
- // 1206 NA
- // 1205 NA
- // 1204 NA
- // 1203 NA
- // 1202 NA
- // 1201 NA
- // 1200 NA
- // 1199 NA
- // 1198 NA
- // 1197 NA
- // 1196 NA
- // 1195 NA
- // 1194 NA
- // 1193 NA
- // 1192 NA
- // 1191 NA
- // 1190 NA
- // 1189 NA
- // 1188 NA
- // 1187 NA
- // 1186,
- // 1185 NA
- // 1184 NA
- // 1183 NA
- // 1182 NA
+ 1222,
+ 1221,
+ // 1220,
+ 1219,
+ 1218,
+ // 1217,
+ 1216,
+ 1215,
+ 1214,
+ // 1213,
+ 1212,
+ 1211,
+ 1210,
+ 1209,
+ // 1208,
+ 1207,
+ 1206,
+ 1205,
+ 1204,
+ // 1203,
+ // 1202,
+ 1201,
+ 1200,
+ // 1199,
+ 1198,
+ 1197,
+ 1196,
+ 1195,
+ // 1194,
+ // 1193,
+ 1192,
+ 1191,
+ 1190,
+ 1189,
+ 1188,
+ 1187,
+ 1186,
+ 1185,
+ 1184,
+ 1183,
+ // 1182,
1181,
1180,
// 1179,
1178,
- // 1177 NA
- // 1176 NA
- // 1175 NA
- // 1174 NA
- 1173,
- // 1172 NA
- // 1171 NA
- // 1170 NA
- // 1169 NA
+ // 1177,
+ // 1176,
+ 1175,
+ // 1174,
+ // 1173,
+ 1172,
+ 1171,
+ // 1170,
+ 1169,
1168,
- 1167,
+ // 1167,
1166,
- // 1165 NA
- 1164,
+ 1165,
+ // 1164,
1163,
- // 1162 NA
+ // 1162,
1161,
1160,
- // 1159 NA
- // 1158 NA
+ 1159,
+ 1158,
1157,
- // 1156 NA
- // 1155 NA
- // 1154 NA
- 1153,
- // 1152 NA
+ 1156,
+ 1155,
+ 1154,
+ // 1153,
+ 1152,
1151,
1150,
- 1149,
- // 1148 NA
- // 1147,
- // 1146 NA
- // 1145 NA
- 1144,
- 1143,
- 1142,
+ // 1149,
+ 1148,
+ 1147,
+ // 1146,
+ // 1145,
+ // 1144,
+ // 1143,
+ // 1142,
1141,
- // 1140,
- // 1139 NA
- // 1138 NA
- 1137,
+ 1140,
+ // 1139,
+ // 1138,
+ // 1137,
1136,
- // 1135 NA
- // 1134 NA
- // 1133 NA
- 1132,
- // 1131 NA
- // 1130 NA
- // 1129 NA
- // 1128 NA
- // 1127 NA
- 1126,
- // 1125 NA
- // 1124 NA
- 1123,
- // 1122 NA
+ 1135,
+ // 1134,
+ // 1133,
+ // 1132,
+ // 1131,
+ // 1130,
+ // 1129,
+ // 1128,
+ // 1127,
+ // 1126,
+ // 1125,
+ 1124,
+ // 1123,
+ 1122,
1121,
- 1120,
- 1119,
+ // 1120,
+ // 1119,
1118,
- 1117,
- 1116,
- // 1115 NA
- 1114,
- 1113,
- 1112,
+ // 1117,
+ // 1116,
+ 1115,
+ // 1114,
+ // 1113,
+ // 1112,
1111,
1110,
- // 1109 NA
+ // 1109,
1108,
- 1107,
- // 1106 NA
+ // 1107,
+ // 1106,
1105,
- // 1104 NA
- // 1103 NA
- 1102,
- 1101,
- // 1100 NA
- // 1099 NA
- // 1098 NA
- // 1097 NA
- 1096,
- // 1095 NA
+ // 1104,
+ // 1103,
+ // 1102,
+ // 1101,
+ // 1100,
+ 1099,
+ 1098,
+ // 1097,
+ // 1096,
+ // 1095,
1094,
- 1093,
- 1092,
+ // 1093,
+ // 1092,
1091,
1090,
1089,
1088,
- 1087,
+ // 1087,
1086,
- 1085,
+ // 1085,
1084,
- // 1083 NA
- // 1082 NA
- 1081,
- // 1080 NA
- // 1079 NA
- // 1078 NA
- // 1077 NA
- 1076,
- 1075,
- // 1074 NA,
- // 1073 NA
+ // 1083,
+ // 1082,
+ // 1081,
+ // 1080,
+ // 1079,
+ 1078,
+ // 1077,
+ // 1076,
+ // 1075,
+ // 1074,
+ // 1073,
1072,
1071,
- // 1070 NA
- // 1069 NA
+ // 1070,
+ 1069,
1068,
- // 1067 NA
- // 1066 NA
+ 1067,
+ 1066,
1065,
- 1064,
- // 1063 NA
- // 1062 NA
- 1061,
- // 1060 NA
+ // 1064,
+ // 1063,
+ 1062,
+ // 1061,
+ // 1060,
1059,
- // 1058 NA
- 1057,
+ // 1058,
+ // 1057,
1056,
- 1055,
- 1054,
- 1053,
- 1052,
- 1051,
+ // 1055,
+ // 1054,
+ // 1053,
+ // 1052,
+ // 1051,
1050,
- 1049,
+ // 1049,
1048,
1047,
1046,
- // 1045 NA
- // 1044 NA
- // 1043 NA
+ // 1045,
+ 1044,
+ 1043,
1042,
1041,
- // 1040 NA
- // 1039 NA
- // 1038 NA
+ 1040,
+ // 1039,
+ // 1038,
1037,
- 1036,
- 1035,
- 1034,
- // 1033 NA
+ // 1036,
+ // 1035,
+ // 1034,
+ 1033,
1032,
- // 1031 NA,
+ 1031,
1030,
1029,
- // 1028 NA
+ // 1028,
1027,
- // 1026 NA
- // 1025 NA
- // 1024 NA
- // 1023 NA
- // 1022 NA
- // 1021 NA
- // 1020 NA
- // 1019 NA
- 1018,
+ 1026,
+ 1025,
+ 1024,
+ 1023,
+ 1022,
+ 1021,
+ 1020,
+ 1019,
+ // 1018,
1017,
- // 1016 NA
- 1015,
- // 1014 NA
- 1013,
- // 1012 NA
- // 1011 NA
- // 1010 NA,
- // 1009 NA
- // 1008 NA
+ 1016,
+ // 1015,
+ 1014,
+ // 1013,
+ 1012,
+ // 1011,
+ 1010,
+ // 1009,
+ 1008,
1007,
1006,
- // 1005 NA,
- // 1004 NA,
- // 1003 NA,
- // 1002 NA,
+ // 1005,
+ 1004,
+ // 1003,
+ // 1002,
1001,
- 1000,
- // 999 NA
+ // 1000,
+ 999,
998,
- // 997 NA
- // 996 NA
- // 995 NA
- // 994 NA
- // 993 NA
- // 992 NA
- 991,
- // 990 NA
+ 997,
+ 996,
+ // 995,
+ // 994,
+ 993,
+ // 992,
+ // 991,
+ // 990,
989,
- // 988 NA
- // 987 NA
- // 986 NA
- // 985 NA
- 984,
- // 983 NA
- // 982 NA
- 981,
+ 988,
+ // 987,
+ 986,
+ // 985,
+ // 984,
+ 983,
+ // 982,
+ // 981,
980,
- // 979 NA
- 978,
- 977,
- // 976 NA
+ // 979,
+ // 978,
+ // 977,
+ // 976,
975,
974,
- 973,
+ // 973,
972,
- // 971 NA
- // 970 NA
- // 969 NA
- // 968 NA
- // 967 NA
- // 966 NA
- // 965 NA
- // 964 NA
- 963,
- // 962 NA
+ 971,
+ // 970,
+ // 969,
+ // 968,
+ 967,
+ 966,
+ // 965,
+ // 964,
+ // 963,
+ 962,
961,
- // 960 NA
- // 959 NA
- 958,
- 957,
- // 956 NA
+ // 960,
+ // 959,
+ // 958,
+ // 957,
+ // 956,
955,
- // 954 NA
- 953,
- 952,
- 951,
- 950,
- 949,
- // 948 NA
- // 947 NA
+ 954,
+ // 953,
+ // 952,
+ // 951,
+ // 950,
+ // 949,
+ 948,
+ // 947,
946,
- 945,
+ // 945,
944,
- // 943 NA
- 942,
- 941,
- // 940 NA
- 939,
- // 938 NA
- 937,
- 936,
- // 935 NA
- // 934 NA
- 933,
- 932,
- // 931 NA
- // 930 NA
- 929,
- // 928 NA
- // 927 NA
- 926,
+ // 943,
+ // 942,
+ // 941,
+ // 940,
+ // 939,
+ // 938,
+ // 937,
+ // 936,
+ // 935,
+ // 934,
+ // 933,
+ // 932,
+ // 931,
+ // 930,
+ // 929,
+ // 928,
+ // 927,
+ // 926,
925,
- // 924 NA
- // 923 NA
+ // 924,
+ // 923,
922,
- // 921 NA
- // 920 NA
- // 919 NA
- // 918 NA
- // 917 NA
- 916,
- 915,
- // 914 NA
- // 913 NA
- 912,
- // 911 NA
- // 910 NA
- // 909 NA
- // 908 NA
- // 907 NA
- // 906 NA
- // 905 NA
- // 904 NA
- 903,
- // 902 NA
+ 921,
+ // 920,
+ 919,
+ // 918,
+ // 917,
+ // 916,
+ // 915,
+ // 914,
+ // 913,
+ // 912,
+ // 911,
+ // 910,
+ // 909,
+ // 908,
+ // 907,
+ 906,
+ // 905,
+ 904,
+ // 903,
+ // 902,
901,
- // 900 NA
- // 899 NA
- 898,
- // 897 NA
- 896,
+ 900,
+ // 899,
+ // 898,
+ // 897,
+ // 896,
895,
- // 894 NA
- 893,
- // 892 NA
- 891,
- // 890 NA
- 889,
- 888,
- 887,
- // 886 NA
- 885,
- // 884 NA
+ 894,
+ // 893,
+ // 892,
+ // 891,
+ 890,
+ // 889,
+ // 888,
+ // 887,
+ // 886,
+ // 885,
+ // 884,
883,
- 882,
+ // 882,
881,
- // 880 NA
+ 880,
879,
878,
- 877,
- // 876 NA
- // 875 NA
- // 874 NA
- // 873 NA
- // 872 NA
- 871,
- 870,
- // 869 NA
- 868,
- // 867 NA
- // 866 NA
- // 865 NA
- // 864 NA
- // 863 NA
- // 862 NA
- // 861 NA
- // 860 NA
- 859,
+ // 877,
+ // 876,
+ 875,
+ // 874,
+ // 873,
+ // 872,
+ // 871,
+ // 870,
+ // 869,
+ // 868,
+ // 867,
+ 866,
+ 865,
+ // 864,
+ // 863,
+ 862,
+ 861,
+ // 860,
+ // 859,
858,
- 857,
- 856,
- // 855 NA
- // 854 NA
- 853,
- // 852 NA
- // 851 NA
- // 850 NA
- 849,
- 848,
+ // 857,
+ // 856,
+ // 855,
+ // 854,
+ // 853,
+ // 852,
+ 851,
+ // 850,
+ // 849,
+ // 848,
847,
- // 846 NA
- 845,
- 844,
- 843,
- // 842 NA
- // 841 NA
- // 840 NA
- // 839 NA
- // 838 NA
- // 837 NA
- 836,
+ // 846,
+ // 845,
+ // 844,
+ // 843,
+ // 842,
+ // 841,
+ // 840,
+ // 839,
+ // 838,
+ 837,
+ // 836,
835,
834,
- 833,
- 832,
+ // 833,
+ // 832,
831,
830,
- // 829 NA
+ // 829,
828,
- // 827 NA
- 826,
- 825,
- // 824 NA
- 823,
+ // 827,
+ // 826,
+ // 825,
+ // 824,
+ // 823,
822,
- // 821 NA
- 820,
- 819,
- 818,
- 817,
- 816,
- 815,
+ // 821,
+ // 820,
+ // 819,
+ // 818,
+ // 817,
+ // 816,
+ // 815,
814,
- 813,
- // 812 NA
+ // 813,
+ // 812,
811,
810,
809,
- // 808 NA
- 807,
+ 808,
+ // 807,
806,
805,
- // 804 NA
- 803,
- 802,
- 801,
- 800,
- 799,
- 798,
- // 797 NA
- // 796 NA
+ // 804,
+ // 803,
+ // 802,
+ // 801,
+ // 800,
+ // 799,
+ // 798,
+ // 797,
+ 796,
795,
- // 794 NA
- 793,
+ 794,
+ // 793,
792,
791,
790,
- 789,
- // 788 NA
- 787,
+ // 789,
+ // 788,
+ // 787,
786,
- 785,
- 784,
- // 783 NA
+ // 785,
+ // 784,
+ // 783,
782,
- 781,
+ // 781,
780,
- 779,
- 778,
- // 777 NA
- 776,
- 775,
+ // 779,
+ // 778,
+ // 777,
+ // 776,
+ // 775,
774,
773,
- // 772 NA
- 771,
- // 770 NA
- 769,
- 768,
- // 767 NA
- // 766 NA
+ 772,
+ // 771,
+ 770,
+ // 769,
+ // 768,
+ 767,
+ // 766,
765,
- 764,
- // 763 NA
- // 762 NA
- // 761 NA
- 760,
- // 759 NA
- 758,
- // 757 NA
- // 756 NA
- 755,
- 754,
- 753,
- // 752 NA
- // 751 NA
- // 750 NA
+ // 764,
+ 763,
+ 762,
+ // 761,
+ // 760,
+ // 759,
+ // 758,
+ 757,
+ 756,
+ // 755,
+ // 754,
+ // 753,
+ 752,
+ 751,
+ 750,
749,
- 748,
- 747,
- 746,
- 745,
- // 744 NA
- 743,
- 742,
+ // 748,
+ // 747,
+ // 746,
+ // 745,
+ // 744,
+ // 743,
+ // 742,
741,
- 740,
- 739,
- // 738 NA
+ // 740,
+ // 739,
+ // 738,
737,
736,
- // 735 NA
+ 735,
734,
- // 733 NA
- 732,
- // 731 NA
- // 730 NA
+ 733,
+ // 732,
+ 731,
+ // 730,
729,
- // 728 NA
- // 727 NA
- // 726 NA
- // 725 NA
- // 724 NA
+ // 728,
+ 727,
+ 726,
+ // 725,
+ 724,
723,
722,
721,
- // 720 NA
+ // 720,
719,
- 718,
- 717,
- 716,
- 715,
- 714,
- 713,
- 712,
+ // 718,
+ // 717,
+ // 716,
+ // 715,
+ // 714,
+ // 713,
+ // 712,
711,
710,
- 709,
+ // 709,
708,
707,
706,
- // 705 NA
+ // 705,
704,
- // 703 NA
- 702,
- // 701 NA
+ 703,
+ // 702,
+ 701,
700,
699,
- 698,
+ // 698,
697,
696,
695,
- 694,
- 693,
- // 692 NA
- // 691 NA
+ // 694,
+ // 693,
+ 692,
+ 691,
690,
689,
688,
- // 687 NA
+ 687,
686,
685,
- // 684 NA
- // 683 NA
+ 684,
+ // 683,
682,
- // 681 NA
+ // 681,
680,
- // 679 NA
- // 678 NA
- // 677 NA
- // 676 NA
+ 679,
+ 678,
+ 677,
+ 676,
675,
- // 674 NA
+ 674,
673,
672,
671,
670,
- // 669 NA
+ 669,
668,
667,
- // 666 NA
+ 666,
665,
- // 664 NA
- // 663 NA
+ 664,
+ 663,
662,
- // 661 NA
+ 661,
660,
659,
658,
- // 657 NA
+ 657,
656,
655,
654,
653,
- // 652 NA
+ 652,
651,
- // 650 NA
+ 650,
649,
- // 648 NA
- // 647 NA
- 646,
- 645,
- // 644 NA
- 643,
+ 648,
+ // 647,
+ // 646,
+ // 645,
+ // 644,
+ // 643,
642,
- // 641 NA
+ 641,
640,
639,
- // 638 NA
+ 638,
637,
636,
635,
634,
633,
- // 632 NA
+ 632,
631,
630,
- 629,
- // 628 NA
- // 627 NA
- // 626 NA
- // 625 NA
- // 624 NA
+ // 629,
+ 628,
+ 627,
+ 626,
+ 625,
+ 624,
623,
- // 622 NA
- // 621 NA
- // 620 NA
- // 619 NA
- // 618 NA
+ 622,
+ 621,
+ 620,
+ 619,
+ 618,
617,
616,
615,
614,
613,
612,
- // 611 NA
- // 610 NA
+ 611,
+ 610,
609,
608,
- // 607 NA
+ 607,
606,
605,
604,
@@ -1103,22 +1331,22 @@ static int included_patches[] = {
599,
598,
597,
- // 596 NA
+ 596,
595,
594,
593,
- // 592 NA
- // 591 NA
+ // 592,
+ 591,
590,
- // 589 NA
+ 589,
588,
587,
- // 586 NA
+ 586,
585,
- // 584 NA
- // 583 NA
+ 584,
+ 583,
582,
- // 581 NA
+ 581,
580,
579,
578,
@@ -1127,45 +1355,45 @@ static int included_patches[] = {
575,
574,
573,
- 572,
- // 571 NA
- // 570 NA
+ // 572,
+ 571,
+ 570,
569,
568,
567,
566,
565,
- // 564 NA
+ 564,
563,
562,
561,
- // 560 NA
+ 560,
559,
- // 558 NA
- // 557 NA
- // 556 NA
- // 555 NA
+ 558,
+ 557,
+ 556,
+ 555,
554,
553,
552,
551,
550,
549,
- // 548 NA
+ 548,
547,
546,
545,
- // 544 NA
+ 544,
543,
542,
541,
- // 540 NA
+ 540,
539,
538,
537,
536,
535,
- // 534 NA
+ 534,
533,
532,
531,
@@ -1176,8 +1404,8 @@ static int included_patches[] = {
526,
525,
524,
- // 523 NA
- // 522 NA
+ 523,
+ 522,
521,
520,
519,
@@ -1185,26 +1413,26 @@ static int included_patches[] = {
517,
516,
515,
- 514,
+ // 514,
513,
- // 512 NA
- // 511 NA
- // 510 NA
- // 509 NA
+ 512,
+ 511,
+ 510,
+ 509,
508,
- // 507 NA
- // 506 NA
- // 505 NA
- // 504 NA
+ 507,
+ // 506,
+ 505,
+ // 504,
503,
502,
- // 501 NA
+ 501,
500,
499,
- // 498 NA
+ 498,
497,
- // 496 NA
- // 495 NA
+ 496,
+ 495,
494,
493,
492,
@@ -1215,48 +1443,48 @@ static int included_patches[] = {
487,
486,
485,
- // 484 NA
+ 484,
483,
- // 482 NA
- // 481 NA
- // 480 NA
- // 479 NA
+ 482,
+ 481,
+ 480,
+ 479,
478,
477,
- // 476 NA
- // 475 NA
+ 476,
+ 475,
474,
473,
472,
- // 471 NA
+ 471,
470,
- // 469 NA
+ 469,
468,
467,
466,
- // 465 NA
- // 464 NA
+ 465,
+ 464,
463,
462,
- // 461 NA
- // 460 NA
- // 459 NA
+ 461,
+ 460,
+ 459,
458,
457,
456,
455,
454,
- // 453 NA
+ 453,
452,
- // 451 NA
+ 451,
450,
449,
- // 448 NA
+ 448,
447,
446,
445,
444,
- // 443 NA
+ 443,
442,
441,
440,
@@ -1267,46 +1495,46 @@ static int included_patches[] = {
435,
434,
433,
- // 432 NA
- // 431 NA
- // 430 NA
- // 429 NA
- // 428 NA
+ 432,
+ 431,
+ 430,
+ 429,
+ 428,
427,
- // 426 NA
+ 426,
425,
- // 424 NA
+ 424,
423,
422,
421,
- // 420 NA
+ 420,
419,
418,
417,
416,
415,
414,
- // 413 NA
- // 412 NA
- 411,
+ // 413,
+ // 412,
+ // 411,
410,
- // 409 NA
+ 409,
408,
407,
406,
405,
- // 404 NA
- // 403 NA
- // 402 NA
- // 401 NA
- // 400 NA
- // 399 NA
- // 398 NA
+ 404,
+ 403,
+ 402,
+ 401,
+ 400,
+ 399,
+ 398,
397,
- 396,
+ // 396,
395,
- // 394 NA
- // 393 NA
+ 394,
+ 393,
392,
391,
390,
@@ -1314,12 +1542,12 @@ static int included_patches[] = {
388,
387,
386,
- // 385 NA
- // 384 NA
+ 385,
+ 384,
383,
382,
381,
- // 380 NA
+ 380,
379,
378,
377,
@@ -1333,19 +1561,19 @@ static int included_patches[] = {
369,
368,
367,
- // 366 NA
+ 366,
365,
364,
- // 363 NA
+ 363,
362,
361,
360,
359,
358,
357,
- // 356 NA
+ 356,
355,
- // 354 NA
+ 354,
353,
352,
351,
@@ -1357,33 +1585,33 @@ static int included_patches[] = {
345,
344,
343,
- // 342 NA
+ 342,
341,
- // 340 NA
+ 340,
339,
338,
337,
336,
335,
334,
- // 333 NA
- // 332 NA
+ 333,
+ 332,
331,
330,
329,
328,
327,
- // 326 NA
+ 326,
325,
324,
323,
- // 322 NA
- // 321 NA
+ 322,
+ 321,
320,
- // 319 NA
+ 319,
318,
317,
- // 316 NA
+ 316,
315,
314,
313,
@@ -1392,18 +1620,18 @@ static int included_patches[] = {
310,
309,
308,
- // 307 NA
+ 307,
306,
305,
- // 304 NA
- 303,
+ 304,
+ // 303,
302,
301,
- // 300 NA
- // 299 NA
+ 300,
+ 299,
298,
297,
- 296,
+ // 296,
295,
294,
293,
@@ -1412,11 +1640,11 @@ static int included_patches[] = {
290,
289,
288,
- // 287 NA
+ 287,
286,
285,
284,
- // 283 NA
+ 283,
282,
281,
280,
@@ -1426,119 +1654,119 @@ static int included_patches[] = {
276,
275,
274,
- // 273 NA
+ 273,
272,
- // 271 NA
- // 270 NA
+ 271,
+ 270,
269,
268,
267,
266,
265,
264,
- // 263 NA
+ 263,
262,
261,
260,
- // 259 NA
- // 258 NA
- // 257 NA
+ 259,
+ 258,
+ 257,
256,
- // 255 NA
- // 254 NA
+ 255,
+ 254,
253,
- // 252 NA
+ 252,
251,
- // 250 NA
+ 250,
249,
248,
247,
- // 246 NA
+ 246,
245,
- // 244 NA
+ 244,
243,
242,
241,
240,
239,
- // 238 NA
+ // 238,
237,
236,
235,
234,
- 233,
+ // 233,
232,
- 231,
- 230,
+ // 231,
+ // 230,
229,
- // 228 NA
- // 227 NA
+ // 228,
+ 227,
226,
- // 225 NA
- // 224 NA
- // 223 NA
- // 222 NA
+ 225,
+ 224,
+ 223,
+ 222,
221,
220,
219,
218,
- // 217 NA
- // 216 NA
+ 217,
+ 216,
215,
- // 214 NA
+ 214,
213,
- // 212 NA
+ 212,
211,
- 210,
+ // 210,
209,
- // 208 NA
+ 208,
207,
- // 206 NA
+ 206,
205,
204,
203,
- // 202 NA
+ 202,
201,
- // 200 NA
+ 200,
199,
- // 198 NA
- // 197 NA
- // 196 NA
- // 195 NA
- // 194 NA
+ 198,
+ 197,
+ 196,
+ 195,
+ 194,
193,
192,
191,
- // 190 NA
- // 189 NA
- // 188 NA
+ 190,
+ 189,
+ 188,
187,
186,
- // 185 NA
+ 185,
184,
- // 183 NA
- // 182 NA
+ 183,
+ 182,
181,
- // 180 NA
- // 179 NA
+ 180,
+ 179,
178,
- // 177 NA
- // 176 NA
- // 175 NA
- // 174 NA
+ 177,
+ 176,
+ 175,
+ 174,
173,
172,
171,
170,
169,
- // 168 NA
+ 168,
167,
166,
165,
- // 164 NA
- // 163 NA
- // 162 NA
- // 161 NA
+ 164,
+ 163,
+ 162,
+ 161,
160,
159,
158,
@@ -1699,34 +1927,76 @@ static int included_patches[] = {
3,
2,
1,
- 0
+ 0,
};
// clang-format on
-/// Place to put a short description when adding a feature with a patch.
-/// Keep it short, e.g.,: "relative numbers", "persistent undo".
-/// Also add a comment marker to separate the lines.
-/// See the official Vim patches for the diff format: It must use a context of
-/// one line only. Create it by hand or use "diff -C2" and edit the patch.
-static char *(extra_patches[]) = {
- // Add your patch description below this line
- NULL
-};
+/// Compares a version string to the current Nvim version.
+///
+/// @param version Version string like "1.3.42"
+///
+/// @return true if Nvim is at or above the version.
+bool has_nvim_version(const char *const version_str)
+ FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_NONNULL_ALL
+{
+ const char *p = version_str;
+ int major = 0;
+ int minor = 0;
+ int patch = 0;
-/// Checks whether patch `n` has been included.
+ if (!ascii_isdigit(*p)) {
+ return false;
+ }
+ major = atoi(p);
+ p = strchr(p, '.'); // Find the next dot.
+
+ if (p) {
+ p++; // Advance past the dot.
+ if (!ascii_isdigit(*p)) {
+ return false;
+ }
+ minor = atoi(p);
+ p = strchr(p, '.');
+ if (p) {
+ p++;
+ if (!ascii_isdigit(*p)) {
+ return false;
+ }
+ patch = atoi(p);
+ }
+ }
+
+ return (major < NVIM_VERSION_MAJOR
+ || (major == NVIM_VERSION_MAJOR
+ && (minor < NVIM_VERSION_MINOR
+ || (minor == NVIM_VERSION_MINOR
+ && patch <= NVIM_VERSION_PATCH))));
+}
+
+/// Checks whether a Vim patch has been included.
///
-/// @param n The patch number.
+/// @param n Patch number.
///
-/// @return TRUE if patch "n" has been included.
-int has_patch(int n)
+/// @return true if patch `n` has been included.
+bool has_vim_patch(int n)
{
- int i;
- for (i = 0; included_patches[i] != 0; ++i) {
+ for (int i = 0; included_patches[i] != 0; i++) {
if (included_patches[i] == n) {
- return TRUE;
+ return true;
}
}
- return FALSE;
+ return false;
+}
+
+Dictionary version_dict(void) {
+ Dictionary d = ARRAY_DICT_INIT;
+ PUT(d, "major", INTEGER_OBJ(NVIM_VERSION_MAJOR));
+ PUT(d, "minor", INTEGER_OBJ(NVIM_VERSION_MINOR));
+ PUT(d, "patch", INTEGER_OBJ(NVIM_VERSION_PATCH));
+ PUT(d, "api_level", INTEGER_OBJ(NVIM_API_LEVEL));
+ PUT(d, "api_compatible", INTEGER_OBJ(NVIM_API_LEVEL_COMPAT));
+ PUT(d, "api_prerelease", BOOLEAN_OBJ(NVIM_API_PRERELEASE));
+ return d;
}
void ex_version(exarg_T *eap)
@@ -1778,15 +2048,13 @@ static void list_features(void)
int idx = (i / ncol) + (i % ncol) * nrow;
if (idx < nfeat) {
int last_col = (i + 1) % ncol == 0;
- msg_puts((char_u *)features[idx]);
+ msg_puts(features[idx]);
if (last_col) {
if (msg_col > 0) {
msg_putchar('\n');
}
} else {
- while (msg_col % width) {
- msg_putchar(' ');
- }
+ msg_putchar(' ');
}
} else {
if (msg_col > 0) {
@@ -1794,30 +2062,27 @@ static void list_features(void)
}
}
}
- MSG_PUTS("For differences from Vim, see :help vim-differences\n\n");
+ MSG_PUTS("See \":help feature-compile\"\n\n");
+}
+
+void list_lua_version(void)
+{
+ typval_T luaver_tv;
+ typval_T arg = { .v_type = VAR_UNKNOWN }; // No args.
+ char *luaver_expr = "((jit and jit.version) and jit.version or _VERSION)";
+ executor_eval_lua(cstr_as_string(luaver_expr), &arg, &luaver_tv);
+ assert(luaver_tv.v_type == VAR_STRING);
+ MSG(luaver_tv.vval.v_string);
+ xfree(luaver_tv.vval.v_string);
}
void list_version(void)
{
- // When adding features here, don't forget to update the list of
- // internal variables in eval.c!
MSG(longVersion);
MSG(version_buildtype);
+ list_lua_version();
MSG(version_cflags);
- // Print the list of extra patch descriptions if there is at least one.
- char *s = "";
- if (extra_patches[0] != NULL) {
- MSG_PUTS(_("\nExtra patches: "));
- s = "";
-
- for (int i = 0; extra_patches[i] != NULL; ++i) {
- MSG_PUTS(s);
- s = ", ";
- MSG_PUTS(extra_patches[i]);
- }
- }
-
#ifdef HAVE_PATHDEF
if ((*compiled_user != NUL) || (*compiled_sys != NUL)) {
@@ -1835,7 +2100,7 @@ void list_version(void)
}
#endif // ifdef HAVE_PATHDEF
- version_msg(_("\n\nOptional features included (+) or not (-): "));
+ version_msg(_("\n\nFeatures: "));
list_features();
@@ -1858,6 +2123,8 @@ void list_version(void)
version_msg("\"\n");
}
#endif // ifdef HAVE_PATHDEF
+
+ version_msg("\nRun :checkhealth for more info");
}
/// Output a string for the version message. If it's going to wrap, output a
@@ -1884,7 +2151,7 @@ static void version_msg(char *s)
/// Show the intro message when not editing a file.
void maybe_intro_message(void)
{
- if (bufempty()
+ if (BUFEMPTY()
&& (curbuf->b_fname == NULL)
&& (firstwin->w_next == NULL)
&& (vim_strchr(p_shm, SHM_INTRO) == NULL)) {
@@ -1907,15 +2174,13 @@ void intro_message(int colon)
static char *(lines[]) = {
N_(NVIM_VERSION_LONG),
"",
- N_("by Bram Moolenaar et al."),
- N_("Vim is open source and freely distributable"),
- "",
- N_("Type \":Tutor\" or \":help nvim\" to get started!"),
- "",
- N_("Still have questions? https://neovim.io/community"),
+ N_("Nvim is open source and freely distributable"),
+ N_("https://neovim.io/#chat"),
"",
+ N_("type :help nvim<Enter> if you are new! "),
+ N_("type :checkhealth<Enter> to optimize Nvim"),
N_("type :q<Enter> to exit "),
- N_("type :help<Enter> or <F1> for on-line help"),
+ N_("type :help<Enter> for help "),
"",
N_("Help poor children in Uganda!"),
N_("type :help iccf<Enter> for information "),
@@ -2006,7 +2271,8 @@ static void do_intro_line(long row, char_u *mesg, int attr)
}
}
assert(row <= INT_MAX && col <= INT_MAX);
- screen_puts_len(p, l, (int)row, (int)col, *p == '<' ? hl_attr(HLF_8) : attr);
+ grid_puts_len(&default_grid, p, l, (int)row, (int)col,
+ *p == '<' ? HL_ATTR(HLF_8) : attr);
col += clen;
}
}