Knowledge

GNU Readline

Source ๐Ÿ“

1808: 233: 156: 116: 98: 38: 959:. A developer of an application who chooses to link to an LGPLv3 licensed library can use any license that does not; "restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications". But linking to a 970:
This licensing was chosen by the FSF on the hopes that it would encourage software to switch to the GPL. An important example of an application changing its licensing to comply with the copyleft conditions of GNU Readline is
998:
Alternative libraries have been created with other licenses so they can be used by software projects which want to implement command line editing functionality, but be released with a non-GPL license.
624: : Go back to the next more recent command of the reverse search (beware to not execute it from a terminal because this command also launches its XOFF). If you changed that XOFF setting, use 2228: 350:
window does not move the cursor forward one word, but activates "File" in the menu of the terminal window, unless that is disabled in the emulator's settings.
979:. Originally released in 1987, it changed to the GPL license in 1992, after an email exchange between one of CLISP's original authors, Bruno Haible, and 2072: 1898: 2264: 2254: 1891: 1946: 1813: 1936: 1931: 1886: 944: 576: : Executes the found command from history, and fetch the next line relative to the current line from the history for editing. 990:
Another response has been to not use this in some projects, making text input use the primitive Unix terminal driver for editing.
1881: 50: 1941: 1040: 300:
Readline supports both Emacs and vi editing modes, which determine how keyboard input is interpreted as editor commands. See
2259: 1848: 2216: 129: 1345:; in typical Linux distribution the PTY master endpoint treats special characters as signals to be sent to slaves e.g. 107: 89: 967:
combined resulting application to be licensed under the GPLv3 when distributed, to comply with section 5 of the GPL.
1914: 940: 733: : Read in the contents of the inputrc file, and incorporate any bindings or variable assignments found there. 204: 199: 194: 2062: 1876: 1061: 1030: 169: 423:
Sends an EOF marker, which (unless disabled by an option) closes the current shell (equivalent to the command
1557: 2007: 1391: 2175: 2067: 254: 2190: 1919: 825: 926: : Insert the last argument to the previous command (the last word of the previous history entry). 2142: 984: 896: : Lowers the case of every character from the cursor's position to the end of the current word. 799: 692: 653: 527: 292:
library, readline allows applications on various systems to exhibit identical line-editing behavior.
1370: 2233: 2077: 1516:
Why you shouldn't use the Lesser GPL for your next library - GNU Project - Free Software Foundation
983:, in which Stallman argued that the linking of readline in CLISP meant that Haible was required to 250: 181: 176: 232: 115: 97: 2165: 1997: 1992: 1924: 1788: 1536: 987:
CLISP under the GPL if he wished to distribute the implementation of CLISP which used readline.
432:
If there is text on the current line, deletes the current character (then equivalent to the key
606: : (reverse search) recalls the last command including the specified characters. A second 2185: 2092: 1987: 1841: 916: : Capitalizes every character from the cursor's position to the end of the current word. 313: 1643: 1017:
allow for the user to select at build time whether to link with GNU Readline or with libedit.
2269: 2200: 2132: 1261: 980: 713: 246: 188: 1486: 1029:
is a BSD-3-Clause licensed readline-like library for Haskell. It is mainly written for the
784: : Alternates the cursor with its old position. (C-x, because x has a crossing shape). 2170: 2160: 2037: 1668: 347: 273: 155: 2180: 2082: 1338: 425: 408: 404: 289: 281: 1714: 1033:, but is available to other Haskell projects which need line-editing services as well. 2248: 2222: 2002: 1871: 1821: 948: 936: 285: 1511: 1341:
or PTYs (for Linux), which is evident from the terminal configuration tools such as
862: : Capitalizes the character under the cursor and moves to the end of the word. 2195: 2017: 2012: 1966: 1834: 1412: 1003: 542: 358: 816:
to the current task, which suspends it. To execute it in background one can enter
1578: 666: : If the next input is also a control sequence, type it literally (e. g. * 138: 2047: 1977: 1857: 976: 952: 317: 269: 262: 37: 1765:"PowerShell/PSReadLine: A bash inspired readline implementation for PowerShell" 2107: 2101: 2052: 1803: 1319:
GPL-2.0-or-later from version 2.1 (1997-06-05) until version 5.2 (2006-10-11).
1044: 592: 562: 472: 434: 389: 301: 57: 45: 2127: 2057: 2042: 1741:"judah/haskeline: A Haskell library for line input in command-line programs" 1461: 906: : Cancels the changes and puts back the line as it was in the history. 849: 587: 277: 1764: 1436: 883: 2137: 2117: 2097: 2022: 1972: 1048: 652: : Clears the line content before the cursor and copies it into the 373: 258: 215: 526: : Clears the line content after the cursor and copies it into the 17: 2027: 1694: 1010: 813: 767: : Display version information about the current instance of Bash. 456: 470: : Moves the cursor forward one character (equivalent to the key 2122: 2112: 2087: 1740: 1699: 1608: 1109:// Configure readline to auto-complete paths when the tab key is hit. 943:(GPL). Free software libraries are far more often licensed under the 1603: 795: 557: 387: : Moves the cursor back one character (equivalent to the key 1982: 972: 451: 371: : Moves the cursor to the line start (equivalent to the key 320: 691: : Clears the word before the cursor and copies it into the 2032: 1631: 1342: 956: 614:
recalls the next anterior command that corresponds to the search
338:
shortcut conflicts with another shortcut. For example, pressing
1830: 1491:
Frequently Asked Questions about the GNU Licenses - GNU Project
1294:
Support for readline alternatives differ among these bindings.
486: : Abort the reverse search and restore the original line. 1962: 1826: 1039:
is a BSD-2-Clause licensed readline implementation written in
1014: 838: : Incremental undo, separately remembered for each line. 750: : Incremental undo, separately remembered for each line. 1064:
and must be linked against the readline library by passing a
540: : Clears the screen content (equivalent to the command 1512:"Why you shouldn't use the Lesser GPL for your next library" 1328:
GPL-1.0-or-later from ? until version 2.0 (1994-08-04).
280:(a more flexible version of a copy/paste clipboard) and use 712: : Edits the current line in the $ EDITOR program, or 496: : Deletes the previous character (same as backspace). 249:
that provides in-line editing and history capabilities for
454:) moves the cursor to the line end (equivalent to the key 261:. It is currently maintained by Chet Ramey as part of the 1023:
is a tiny C library that provides line editing functions.
1441:
The GNU Lesser General Public License v3.0 - GNU Project
1583:
Frequently Asked Questions (With Answers) about CLISP
2209: 2153: 1955: 1907: 1864: 1487:"Frequently Asked Questions about the GNU licenses" 1346: 1287: 1283: 1276: 1269: 590:) recalls the prior command (equivalent to the key 210: 187: 175: 165: 128: 106: 88: 66: 56: 44: 560:) recalls the next command (equivalent to the key 1466:The GNU General Public License v3.0 - GNU Project 820:. To bring it back from background or suspension 429:). (Only if there is no text on the current line) 1310:GPL-3.0-or-later since version 6.0 (2009-02-20). 411:to the current task, which aborts and closes it. 2229:Free Software Foundation anti-Windows campaigns 963:licensed library such as Readline requires the 642: : Transpose the previous two characters. 1842: 1620:Command Line Editor Library (libedit, -ledit) 1223:// Free buffer that was allocated by readline 8: 30: 931:Choice of the GPL as GNU Readline's license 1849: 1835: 1827: 231: 154: 114: 96: 29: 1822:Things You Didn't Know About GNU Readline 1644:"MariaDB/server/blob/10.2/BUILD/SETUP.sh" 1392:"readline.git - The GNU Readline library" 1260:Non-C programming languages that provide 923: 919: 913: 909: 903: 899: 893: 889: 879: 875: 869: 865: 859: 855: 845: 841: 835: 831: 809: 805: 791: 787: 781: 777: 774: 770: 764: 760: 757: 753: 747: 743: 740: 736: 730: 726: 723: 719: 709: 705: 702: 698: 688: 684: 678: 674: 671: 667: 663: 659: 649: 645: 639: 635: 629: 625: 621: 617: 611: 607: 603: 599: 591: 583: 579: 573: 569: 561: 553: 549: 537: 533: 523: 519: 513: 509: 503: 499: 493: 489: 483: 479: 471: 467: 463: 455: 447: 443: 433: 418: 414: 400: 396: 388: 384: 380: 372: 368: 364: 354: 343: 339: 335: 331: 327: 1361: 1303: 872: : Cuts the word after the cursor. 1669:"php/php-src/tree/master/ext/readline" 1693:Sanfilippo, Salvatore (10 May 2020). 852:) moves the cursor backward one word. 7: 1947:GNAT Modified General Public License 1814:Free and open-source software portal 939:library which is licensed under the 935:GNU Readline is notable for being a 886:) moves the cursor forward one word. 516: : Equivalent to the enter key. 1604:"editline(3) - NetBSD Manual Pages" 1437:"GNU Lesser General Public License" 506: : Equivalent to the tab key. 25: 1937:GNU Affero General Public License 1932:GNU Lesser General Public License 1205:// Add input to readline history. 945:GNU Lesser General Public License 802:content from the cursor position. 681:types "^H", a literal backspace.) 1806: 1518:. Free Software Foundation. 2016 1493:. Free Software Foundation. 2010 1468:. Free Software Foundation. 2007 1443:. Free Software Foundation. 2007 1371:"Readline-8.2 Release available" 1369:Chet Ramey (26 September 2022). 1154:// Display prompt and read input 36: 1789:"Module: Readline (Ruby 3.0.2)" 1942:GNU Free Documentation License 1: 2265:Text user interface libraries 2255:Free software programmed in C 2217:GNU/Linux naming controversy 1715:"Applications and libraries" 1462:"GNU General Public License" 1413:"pty(7) - Linux manual page" 302:Editor war ยง Comparison 268:It allows users to move the 1088:<readline/readline.h> 72:; 35 years ago 2286: 1915:GNU General Public License 1632:Editline Library (libedit) 1282:Perl's third-party (CPAN) 1094:<readline/history.h> 941:GNU General Public License 1060:The following code is in 947:(LGPL), for example, the 812: : Sends the signal 403: : Sends the signal 361:from the cursor position. 124: 84: 35: 1899:History of free software 1877:Free Software Foundation 1579:"License - why GNU GPL?" 1560:. CLISP repository. 1992 1558:"Why CLISP is under GPL" 1539:. CLISP repository. 1992 1537:"CLISP copyright notice" 1070: 1031:Glasgow Haskell Compiler 1002:Many BSD systems have a 348:Xfce's terminal emulator 330:must be used instead of 308:Emacs keyboard shortcuts 1175:"prompt> " 975:, an implementation of 930: 1068:flag to the compiler: 255:command-line interface 1769:PSReadLine repository 1286:module, specifically 1264:for readline include 994:Alternative libraries 2260:GNU Project software 1745:Haskeline repository 1650:. MariaDB Foundation 251:interactive programs 2234:Defective by Design 2201:Richard M. Stallman 1695:"antirez/linenoise" 1288:Term::ReadLine::Gnu 316:are taken from the 312:Emacs editing mode 101:/ 26 September 2022 32: 2166:Benjamin Mako Hill 1648:MariaDB repository 1268:Python's built-in 46:Original author(s) 2242: 2241: 2186:Georg C. F. Greve 2093:GNU Privacy Guard 1920:linking exception 1290:for GNU ReadLine. 1262:language bindings 1181:// Check for EOF. 1130:// Enable history 326:On some systems, 240: 239: 16:(Redirected from 2277: 1851: 1844: 1837: 1828: 1816: 1811: 1810: 1809: 1793: 1792: 1785: 1779: 1778: 1776: 1775: 1761: 1755: 1754: 1752: 1751: 1739:Judah Jacobson. 1736: 1730: 1729: 1727: 1726: 1711: 1705: 1704: 1690: 1684: 1683: 1681: 1680: 1665: 1659: 1658: 1656: 1655: 1640: 1634: 1629: 1623: 1622: 1617: 1616: 1600: 1594: 1593: 1591: 1590: 1575: 1569: 1568: 1566: 1565: 1554: 1548: 1547: 1545: 1544: 1533: 1527: 1526: 1524: 1523: 1508: 1502: 1501: 1499: 1498: 1483: 1477: 1476: 1474: 1473: 1458: 1452: 1451: 1449: 1448: 1433: 1427: 1426: 1424: 1423: 1409: 1403: 1402: 1400: 1398: 1388: 1382: 1381: 1379: 1377: 1366: 1349: 1348: 1335: 1329: 1326: 1320: 1317: 1311: 1308: 1289: 1285: 1278: 1275:Ruby's built-in 1271: 1251: 1248: 1245: 1242: 1239: 1236: 1233: 1230: 1227: 1224: 1221: 1218: 1215: 1212: 1209: 1206: 1203: 1200: 1197: 1194: 1191: 1188: 1185: 1182: 1179: 1176: 1173: 1170: 1167: 1164: 1161: 1158: 1155: 1152: 1149: 1146: 1143: 1140: 1137: 1134: 1131: 1128: 1125: 1122: 1119: 1116: 1113: 1110: 1107: 1104: 1101: 1098: 1095: 1092: 1089: 1086: 1083: 1080: 1077: 1076:<stdlib.h> 1074: 1067: 1051:and GNU Readline 981:Richard Stallman 828:) can be issued. 823: 819: 545: 428: 247:software library 236: 235: 228: 225: 223: 221: 219: 217: 205:GPL-1.0-or-later 200:GPL-2.0-or-later 195:GPL-3.0-or-later 158: 153: 150: 148: 146: 144: 142: 140: 118: 100: 80: 78: 73: 40: 33: 27:Software library 21: 2285: 2284: 2280: 2279: 2278: 2276: 2275: 2274: 2245: 2244: 2243: 2238: 2205: 2171:Bradley M. Kuhn 2161:Alexandre Oliva 2149: 1951: 1903: 1860: 1855: 1812: 1807: 1805: 1802: 1797: 1796: 1787: 1786: 1782: 1773: 1771: 1763: 1762: 1758: 1749: 1747: 1738: 1737: 1733: 1724: 1722: 1713: 1712: 1708: 1692: 1691: 1687: 1678: 1676: 1675:. The PHP Group 1667: 1666: 1662: 1653: 1651: 1642: 1641: 1637: 1630: 1626: 1614: 1612: 1602: 1601: 1597: 1588: 1586: 1577: 1576: 1572: 1563: 1561: 1556: 1555: 1551: 1542: 1540: 1535: 1534: 1530: 1521: 1519: 1510: 1509: 1505: 1496: 1494: 1485: 1484: 1480: 1471: 1469: 1460: 1459: 1455: 1446: 1444: 1435: 1434: 1430: 1421: 1419: 1411: 1410: 1406: 1396: 1394: 1390: 1389: 1385: 1375: 1373: 1368: 1367: 1363: 1358: 1353: 1352: 1339:pseudoterminals 1336: 1332: 1327: 1323: 1318: 1314: 1309: 1305: 1300: 1258: 1253: 1252: 1249: 1246: 1243: 1240: 1237: 1234: 1231: 1228: 1225: 1222: 1219: 1216: 1213: 1210: 1207: 1204: 1201: 1198: 1195: 1192: 1189: 1186: 1183: 1180: 1177: 1174: 1171: 1168: 1165: 1162: 1159: 1156: 1153: 1150: 1147: 1144: 1141: 1138: 1135: 1132: 1129: 1126: 1123: 1120: 1117: 1114: 1111: 1108: 1105: 1102: 1099: 1096: 1093: 1090: 1087: 1084: 1082:<stdio.h> 1081: 1078: 1075: 1072: 1065: 1058: 996: 933: 925: 921: 915: 911: 905: 901: 895: 891: 881: 877: 871: 867: 861: 857: 847: 843: 837: 833: 821: 817: 811: 807: 793: 789: 783: 779: 776: 772: 766: 762: 759: 755: 749: 745: 742: 738: 732: 728: 725: 721: 711: 707: 704: 700: 690: 686: 680: 676: 673: 669: 665: 661: 651: 647: 641: 637: 631: 627: 623: 619: 613: 609: 605: 601: 595: 585: 581: 575: 571: 565: 555: 551: 541: 539: 535: 525: 521: 515: 511: 505: 501: 495: 491: 485: 481: 475: 469: 465: 459: 449: 445: 437: 424: 420: 416: 402: 398: 392: 386: 382: 376: 370: 366: 356: 345: 341: 337: 333: 329: 310: 298: 274:command history 230: 214: 202: 197: 161: 137: 120: 119:/ 22 April 2024 113:8.3-alpha  108:Preview release 102: 76: 74: 71: 67:Initial release 28: 23: 22: 15: 12: 11: 5: 2283: 2281: 2273: 2272: 2267: 2262: 2257: 2247: 2246: 2240: 2239: 2237: 2236: 2231: 2226: 2219: 2213: 2211: 2207: 2206: 2204: 2203: 2198: 2193: 2188: 2183: 2181:Federico Heinz 2178: 2173: 2168: 2163: 2157: 2155: 2151: 2150: 2148: 2147: 2140: 2135: 2130: 2125: 2120: 2115: 2110: 2105: 2095: 2090: 2085: 2083:GNU Archimedes 2080: 2075: 2070: 2065: 2060: 2055: 2050: 2045: 2040: 2035: 2030: 2025: 2020: 2015: 2010: 2005: 2000: 1995: 1990: 1985: 1980: 1975: 1970: 1959: 1957: 1953: 1952: 1950: 1949: 1944: 1939: 1934: 1929: 1928: 1927: 1925:font exception 1922: 1911: 1909: 1905: 1904: 1902: 1901: 1896: 1895: 1894: 1889: 1884: 1874: 1868: 1866: 1862: 1861: 1856: 1854: 1853: 1846: 1839: 1831: 1825: 1824: 1818: 1817: 1801: 1800:External links 1798: 1795: 1794: 1780: 1756: 1731: 1706: 1685: 1673:PHP repository 1660: 1635: 1624: 1595: 1570: 1549: 1528: 1503: 1478: 1453: 1428: 1404: 1383: 1360: 1359: 1357: 1354: 1351: 1350: 1330: 1321: 1312: 1302: 1301: 1299: 1296: 1292: 1291: 1284:Term::ReadLine 1280: 1273: 1257: 1254: 1220:// Do stuff... 1071: 1057: 1054: 1053: 1052: 1034: 1024: 1018: 995: 992: 932: 929: 928: 927: 917: 907: 897: 887: 873: 863: 853: 839: 829: 803: 785: 768: 751: 734: 717: 696: 682: 657: 643: 633: 615: 597: 577: 567: 547: 531: 517: 507: 497: 487: 477: 461: 441: 440: 439: 430: 412: 409:pseudoterminal 394: 378: 362: 334:, because the 309: 306: 297: 294: 290:cross-platform 282:tab completion 238: 237: 212: 208: 207: 191: 185: 184: 179: 173: 172: 167: 163: 162: 160: 159: 134: 132: 126: 125: 122: 121: 112: 110: 104: 103: 94: 92: 90:Stable release 86: 85: 82: 81: 68: 64: 63: 60: 54: 53: 48: 42: 41: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 2282: 2271: 2268: 2266: 2263: 2261: 2258: 2256: 2253: 2252: 2250: 2235: 2232: 2230: 2227: 2225: 2224: 2223:Revolution OS 2220: 2218: 2215: 2214: 2212: 2208: 2202: 2199: 2197: 2194: 2192: 2191:John Sullivan 2189: 2187: 2184: 2182: 2179: 2177: 2174: 2172: 2169: 2167: 2164: 2162: 2159: 2158: 2156: 2152: 2146: 2145: 2141: 2139: 2136: 2134: 2131: 2129: 2126: 2124: 2121: 2119: 2116: 2114: 2111: 2109: 2106: 2103: 2099: 2096: 2094: 2091: 2089: 2086: 2084: 2081: 2079: 2076: 2074: 2071: 2069: 2066: 2064: 2061: 2059: 2056: 2054: 2051: 2049: 2046: 2044: 2041: 2039: 2036: 2034: 2031: 2029: 2026: 2024: 2021: 2019: 2016: 2014: 2011: 2009: 2006: 2004: 2001: 1999: 1996: 1994: 1991: 1989: 1986: 1984: 1981: 1979: 1976: 1974: 1971: 1968: 1964: 1961: 1960: 1958: 1954: 1948: 1945: 1943: 1940: 1938: 1935: 1933: 1930: 1926: 1923: 1921: 1918: 1917: 1916: 1913: 1912: 1910: 1906: 1900: 1897: 1893: 1892:Latin America 1890: 1888: 1885: 1883: 1880: 1879: 1878: 1875: 1873: 1872:GNU Manifesto 1870: 1869: 1867: 1863: 1859: 1852: 1847: 1845: 1840: 1838: 1833: 1832: 1829: 1823: 1820: 1819: 1815: 1804: 1799: 1790: 1784: 1781: 1770: 1766: 1760: 1757: 1746: 1742: 1735: 1732: 1721:. haskell.org 1720: 1716: 1710: 1707: 1702: 1701: 1696: 1689: 1686: 1674: 1670: 1664: 1661: 1649: 1645: 1639: 1636: 1633: 1628: 1625: 1621: 1611: 1610: 1605: 1599: 1596: 1584: 1580: 1574: 1571: 1559: 1553: 1550: 1538: 1532: 1529: 1517: 1513: 1507: 1504: 1492: 1488: 1482: 1479: 1467: 1463: 1457: 1454: 1442: 1438: 1432: 1429: 1418: 1414: 1408: 1405: 1393: 1387: 1384: 1372: 1365: 1362: 1355: 1344: 1340: 1334: 1331: 1325: 1322: 1316: 1313: 1307: 1304: 1297: 1295: 1281: 1274: 1267: 1266: 1265: 1263: 1255: 1133:using_history 1069: 1063: 1055: 1050: 1046: 1042: 1038: 1035: 1032: 1028: 1025: 1022: 1019: 1016: 1012: 1008: 1005: 1001: 1000: 999: 993: 991: 988: 986: 982: 978: 974: 968: 966: 962: 958: 954: 950: 949:GNU C Library 946: 942: 938: 937:free software 918: 908: 898: 888: 885: 874: 864: 854: 851: 840: 830: 827: 815: 804: 801: 797: 786: 769: 752: 735: 718: 716:if undefined. 715: 697: 694: 683: 658: 655: 644: 634: 616: 598: 594: 589: 578: 568: 564: 559: 548: 544: 532: 529: 518: 508: 498: 488: 478: 474: 462: 458: 453: 442: 436: 431: 427: 422: 421: 413: 410: 406: 395: 391: 379: 375: 363: 360: 359:Autocompletes 353: 352: 351: 349: 324: 322: 319: 315: 307: 305: 303: 296:Editing modes 295: 293: 291: 287: 286:text terminal 283: 279: 275: 272:, search the 271: 266: 264: 260: 256: 252: 248: 244: 234: 227: 213: 209: 206: 201: 196: 192: 190: 186: 183: 180: 178: 174: 171: 168: 164: 157: 152: 136: 135: 133: 131: 127: 123: 117: 111: 109: 105: 99: 93: 91: 87: 83: 69: 65: 61: 59: 55: 52: 49: 47: 43: 39: 34: 19: 2221: 2210:Other topics 2196:Nagarjuna G. 2154:Contributors 2143: 2118:GNU LilyPond 2078:GNU Electric 2003:Build system 1783: 1772:. Retrieved 1768: 1759: 1748:. Retrieved 1744: 1734: 1723:. Retrieved 1719:Haskell wiki 1718: 1709: 1698: 1688: 1677:. Retrieved 1672: 1663: 1652:. Retrieved 1647: 1638: 1627: 1619: 1613:. Retrieved 1607: 1598: 1587:. Retrieved 1585:. CLISP team 1582: 1573: 1562:. Retrieved 1552: 1541:. Retrieved 1531: 1520:. Retrieved 1515: 1506: 1495:. Retrieved 1490: 1481: 1470:. Retrieved 1465: 1456: 1445:. Retrieved 1440: 1431: 1420:. Retrieved 1416: 1407: 1395:. Retrieved 1386: 1376:26 September 1374:. Retrieved 1364: 1333: 1324: 1315: 1306: 1293: 1259: 1118:'\t' 1059: 1047:inspired by 1036: 1026: 1020: 1006: 1004:BSD-licensed 997: 989: 969: 964: 960: 934: 325: 314:key bindings 311: 299: 276:, control a 267: 243:GNU Readline 242: 241: 58:Developer(s) 31:GNU Readline 2048:GNU TeXmacs 1978:Linux-libre 1858:GNU Project 1208:add_history 1124:rl_complete 1112:rl_bind_key 1056:Sample code 977:Common Lisp 953:GNU gettext 798:) adds the 318:text editor 270:text cursor 263:GNU Project 2249:Categories 2108:GNU Health 2053:GNU Octave 1774:2023-12-20 1750:2017-10-24 1725:2017-10-24 1679:2017-10-24 1654:2017-10-24 1615:2022-09-13 1589:2011-09-03 1564:2023-01-19 1543:2011-09-03 1522:2019-10-15 1497:2011-09-03 1472:2011-09-03 1447:2011-09-03 1422:2021-09-30 1356:References 1337:A part of 1066:-lreadline 1045:PowerShell 1037:PSReadLine 985:re-license 826:foreground 632:to return. 257:, such as 166:Written in 130:Repository 62:Chet Ramey 2176:Brian Fox 2128:GNU Chess 2058:GNU Taler 2043:GNU Emacs 1998:findutils 1993:coreutils 1027:Haskeline 1021:linenoise 882: : ( 848: : ( 800:clipboard 794: : ( 693:clipboard 654:clipboard 586: : ( 556: : ( 528:clipboard 450: : ( 278:kill ring 224:/readline 222:/software 149:/readline 141:.savannah 95:8.2  51:Brian Fox 2098:Gnuzilla 2013:binutils 1967:variants 1956:Software 1908:Licenses 1417:man7.org 1397:7 August 1277:readline 1270:readline 1256:Bindings 1169:readline 1091:#include 1085:#include 1079:#include 1073:#include 850:backward 588:previous 357: : 18:Readline 2270:Termcap 2144:more... 2028:GNUstep 1865:History 1279:module; 1272:module; 1011:MariaDB 1007:libedit 884:forward 814:SIGTSTP 288:. As a 253:with a 211:Website 189:License 182:Library 75: ( 2123:GNU Go 2113:GNUmed 2102:IceCat 2088:GNUnet 1882:Europe 1700:GitHub 1609:NetBSD 1347:SIGINT 1241:return 965:entire 435:Delete 405:SIGINT 229:  203:1994: 198:1997: 193:2009: 2133:Gnash 2063:GNU R 1983:glibc 1887:India 1298:Notes 1232:input 1214:input 1199:break 1193:input 1163:input 1139:while 973:CLISP 961:GPLv3 543:clear 355:Tab โ†น 321:Emacs 284:on a 245:is a 147:/cgit 2138:Guix 2038:Jami 2033:GIMP 2023:GRUB 1988:Bash 1973:Hurd 1399:2024 1378:2022 1343:stty 1226:free 1157:char 1100:main 1049:bash 1043:for 1013:and 957:FLTK 955:and 832:Ctrl 806:Ctrl 796:yank 788:Ctrl 778:Ctrl 771:Ctrl 761:Ctrl 754:Ctrl 744:Ctrl 737:Ctrl 727:Ctrl 720:Ctrl 706:Ctrl 699:Ctrl 685:Ctrl 675:Ctrl 668:Ctrl 660:Ctrl 646:Ctrl 636:Ctrl 626:Ctrl 618:Ctrl 608:Ctrl 600:Ctrl 580:Ctrl 570:Ctrl 558:next 550:Ctrl 534:Ctrl 520:Ctrl 510:Ctrl 500:Ctrl 490:Ctrl 480:Ctrl 464:Ctrl 444:Ctrl 426:exit 415:Ctrl 407:via 397:Ctrl 381:Ctrl 374:Home 365:Ctrl 259:Bash 220:.org 218:.gnu 177:Type 151:.git 145:.org 143:.gnu 77:1989 70:1989 2073:GMP 2068:GSL 2018:GDB 2008:GCC 1963:GNU 1136:(); 1097:int 1015:PHP 920:Alt 910:Alt 900:Alt 890:Alt 876:Alt 866:Alt 856:Alt 842:Alt 822:fg 457:End 452:end 346:in 340:Alt 336:Alt 332:Alt 328:Esc 323:. 216:www 139:git 2251:: 1767:. 1743:. 1717:. 1697:. 1671:. 1646:. 1618:. 1606:. 1581:. 1514:. 1489:. 1464:. 1439:. 1415:. 1235:); 1217:); 1184:if 1178:); 1127:); 1103:() 1041:C# 1009:. 951:, 818:bg 714:vi 596:). 566:). 546:). 476:). 460:). 438:). 393:). 377:). 304:. 265:. 2104:) 2100:( 1969:) 1965:( 1850:e 1843:t 1836:v 1791:. 1777:. 1753:. 1728:. 1703:. 1682:. 1657:. 1592:. 1567:. 1546:. 1525:. 1500:. 1475:. 1450:. 1425:. 1401:. 1380:. 1250:} 1247:; 1244:0 1238:} 1229:( 1211:( 1202:; 1196:) 1190:! 1187:( 1172:( 1166:= 1160:* 1151:{ 1148:) 1145:1 1142:( 1121:, 1115:( 1106:{ 1062:C 924:. 922:+ 914:u 912:+ 904:r 902:+ 894:l 892:+ 880:f 878:+ 870:d 868:+ 860:c 858:+ 846:b 844:+ 836:_ 834:+ 824:( 810:z 808:+ 792:y 790:+ 782:x 780:+ 775:x 773:+ 765:v 763:+ 758:x 756:+ 748:u 746:+ 741:x 739:+ 731:r 729:+ 724:x 722:+ 710:e 708:+ 703:x 701:+ 695:. 689:w 687:+ 679:h 677:+ 672:v 670:+ 664:v 662:+ 656:. 650:u 648:+ 640:t 638:+ 630:q 628:+ 622:s 620:+ 612:r 610:+ 604:r 602:+ 593:โ†‘ 584:p 582:+ 574:o 572:+ 563:โ†“ 554:n 552:+ 538:l 536:+ 530:. 524:k 522:+ 514:j 512:+ 504:i 502:+ 494:h 492:+ 484:g 482:+ 473:โ†’ 468:f 466:+ 448:e 446:+ 419:d 417:+ 401:c 399:+ 390:โ† 385:b 383:+ 369:a 367:+ 344:f 342:+ 226:/ 170:C 79:) 20:)

Index

Readline

Original author(s)
Brian Fox
Developer(s)
Stable release
Edit this on Wikidata
Preview release
Edit this on Wikidata
Repository
git.savannah.gnu.org/cgit/readline.git
Edit this at Wikidata
C
Type
Library
License
GPL-3.0-or-later
GPL-2.0-or-later
GPL-1.0-or-later
www.gnu.org/software/readline/
Edit this on Wikidata
software library
interactive programs
command-line interface
Bash
GNU Project
text cursor
command history
kill ring
tab completion

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

โ†‘