mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-02-05 04:06:08 -05:00
Commit graph
Select branches
Hide pull requests
blur
ci-do-partial-pgo-build
clickable-urls
config-test-suite
ignore-sighup-in-child
ioring
master
multi-cursor
pixman-16f-2
reduce-sizeof-row-struct
releases/1.0
releases/1.1
releases/1.10
releases/1.11
releases/1.12
releases/1.13
releases/1.14
releases/1.15
releases/1.16
releases/1.17
releases/1.18
releases/1.19
releases/1.2
releases/1.20
releases/1.21
releases/1.22
releases/1.23
releases/1.24
releases/1.25
releases/1.3
releases/1.4
releases/1.5
releases/1.6
releases/1.7
releases/1.8
releases/1.9
sighup-exit-0
sixel-truncate-image
unittest-guard
wcwidth
#100
#1003
#1006
#1007
#1011
#1013
#1014
#1015
#1016
#1017
#1018
#102
#1020
#1021
#1022
#1023
#1024
#1025
#1026
#1027
#1029
#103
#1032
#1034
#1035
#1037
#1038
#104
#1041
#1044
#1045
#1048
#1049
#105
#1050
#1051
#1052
#1053
#1054
#1057
#1059
#106
#1060
#1061
#1062
#1064
#1066
#1071
#1072
#1073
#1075
#1076
#1079
#1081
#1085
#1086
#1087
#1088
#109
#1090
#1093
#1095
#1098
#1099
#1101
#111
#1110
#1113
#1119
#112
#1121
#1123
#1124
#1125
#1126
#113
#1131
#1134
#1137
#114
#1140
#1143
#1144
#1145
#1149
#115
#1153
#1157
#1159
#1160
#1163
#1164
#1167
#117
#1170
#1171
#1174
#1175
#1177
#1178
#1180
#1181
#1182
#1184
#1185
#1186
#1187
#1189
#119
#1191
#1192
#1195
#1197
#1198
#12
#1201
#1202
#1203
#1206
#1207
#1208
#1210
#1215
#122
#1220
#1221
#1223
#1227
#123
#1231
#1234
#1237
#124
#1240
#1241
#1242
#1243
#1244
#1245
#1247
#1250
#1251
#1252
#1254
#1255
#126
#1260
#1262
#1263
#1266
#1267
#1268
#127
#1279
#1281
#1289
#129
#1290
#1292
#1295
#1298
#130
#1304
#1306
#1307
#131
#1311
#1318
#1319
#1323
#1327
#1328
#133
#1331
#1332
#1334
#1339
#1340
#1342
#1343
#1344
#1346
#1350
#1352
#1357
#1359
#1361
#1363
#1365
#1366
#137
#1370
#1371
#1372
#1373
#1374
#1375
#1376
#1378
#1381
#1382
#1387
#1388
#1389
#1390
#1393
#1397
#1398
#1399
#1400
#1401
#1402
#1406
#1407
#1408
#1411
#1412
#1413
#1415
#1417
#1418
#1420
#1421
#1424
#1427
#143
#1432
#1433
#1437
#1438
#1439
#1440
#1442
#1445
#1448
#145
#1450
#1452
#1453
#1454
#1455
#1460
#1466
#1467
#1468
#147
#1471
#148
#1481
#1483
#1485
#1486
#1489
#1490
#1491
#1493
#1495
#1496
#1499
#15
#1501
#1504
#1507
#1508
#1510
#1513
#1517
#1518
#152
#1521
#1522
#1524
#1529
#153
#1530
#1532
#1537
#1544
#1547
#1560
#1564
#1567
#1570
#1574
#1575
#1576
#1578
#1580
#1585
#1590
#1591
#1592
#1593
#1599
#160
#1600
#1602
#1603
#1606
#1608
#161
#1611
#1612
#1616
#1617
#1618
#1619
#162
#1625
#1626
#1627
#1628
#1629
#1630
#1631
#1632
#1635
#164
#1640
#1644
#1645
#1646
#1647
#1648
#1649
#165
#1656
#1658
#166
#1660
#1669
#167
#1670
#1671
#1672
#1676
#1677
#1679
#1681
#1682
#1683
#1684
#1686
#1687
#1688
#1689
#1691
#1692
#1693
#1698
#1699
#1700
#1703
#1704
#1714
#1716
#1719
#172
#1720
#1724
#1726
#1728
#173
#1735
#1736
#1740
#1746
#1747
#1748
#1749
#1751
#1753
#1754
#1755
#1756
#1757
#1758
#176
#1762
#1766
#1767
#1768
#177
#1770
#1772
#1773
#1774
#1776
#1779
#1780
#1781
#1785
#1786
#1788
#1790
#1791
#1793
#1794
#1796
#18
#1800
#1806
#1809
#1810
#1815
#1817
#1825
#1826
#1830
#1831
#1832
#1833
#1834
#1835
#1839
#1843
#185
#1852
#1858
#1859
#1862
#1863
#1868
#1869
#1870
#1871
#1875
#1876
#1877
#1879
#1880
#1881
#1886
#1888
#1893
#1898
#1899
#1900
#1902
#1904
#1905
#1907
#1909
#1915
#1919
#192
#1920
#1921
#1922
#1923
#1926
#1927
#1928
#193
#1930
#1934
#1935
#1936
#1937
#1938
#1941
#1944
#1946
#1948
#1949
#1952
#1953
#1955
#1957
#196
#1961
#1964
#1966
#1970
#1974
#1981
#1982
#1983
#1984
#1988
#1990
#1991
#1993
#1995
#1996
#1997
#1999
#200
#2001
#2008
#201
#2012
#2013
#2017
#2018
#2019
#2021
#2022
#2023
#2028
#2030
#2031
#2036
#2037
#2038
#204
#2040
#2041
#2042
#2043
#2045
#2046
#2047
#205
#2069
#2070
#2074
#2075
#2076
#2077
#2081
#2083
#2084
#2088
#2089
#209
#2092
#2093
#2094
#2096
#2098
#2100
#2102
#2104
#2106
#2107
#2108
#211
#2112
#2113
#212
#2128
#2129
#213
#2130
#2135
#214
#2146
#2147
#2150
#2151
#2152
#2153
#2154
#2155
#2157
#2158
#216
#2160
#2165
#2167
#2169
#217
#2171
#2176
#2178
#2181
#2184
#2185
#2186
#2191
#2192
#2193
#2195
#2197
#2198
#22
#220
#2200
#2204
#2205
#2207
#2208
#2217
#2218
#222
#2225
#223
#2233
#2234
#2236
#2239
#2240
#2242
#2243
#2245
#2246
#2247
#2248
#2250
#2253
#2258
#2259
#226
#2260
#2264
#2266
#2268
#2269
#227
#2270
#2271
#2272
#2273
#228
#229
#23
#231
#232
#234
#236
#237
#240
#241
#243
#246
#247
#248
#251
#252
#253
#255
#256
#26
#260
#262
#263
#268
#269
#271
#272
#275
#276
#277
#28
#280
#282
#284
#285
#290
#292
#293
#294
#295
#296
#297
#298
#299
#302
#303
#304
#307
#310
#312
#314
#315
#316
#317
#318
#321
#322
#323
#327
#329
#33
#331
#332
#333
#334
#336
#339
#341
#342
#343
#344
#346
#349
#352
#353
#354
#356
#357
#358
#36
#364
#365
#367
#368
#369
#37
#370
#371
#372
#374
#377
#378
#380
#382
#383
#385
#388
#39
#390
#393
#396
#397
#398
#40
#400
#401
#402
#403
#406
#408
#41
#412
#414
#416
#417
#420
#422
#423
#426
#428
#429
#43
#433
#435
#437
#438
#439
#44
#440
#442
#444
#445
#446
#447
#45
#450
#452
#454
#457
#458
#46
#461
#462
#465
#467
#469
#470
#472
#473
#477
#48
#480
#482
#483
#484
#486
#488
#493
#496
#497
#498
#499
#50
#500
#501
#505
#506
#507
#510
#511
#512
#513
#519
#520
#521
#523
#525
#529
#530
#532
#535
#536
#537
#538
#539
#540
#543
#545
#546
#548
#550
#551
#553
#559
#56
#560
#561
#563
#564
#566
#567
#568
#570
#571
#572
#574
#575
#576
#577
#578
#579
#58
#582
#584
#585
#587
#588
#589
#590
#592
#595
#597
#598
#599
#6
#60
#601
#602
#605
#606
#607
#609
#61
#610
#611
#616
#617
#618
#62
#621
#623
#624
#626
#629
#63
#630
#632
#634
#635
#636
#637
#640
#641
#643
#645
#647
#65
#650
#652
#653
#655
#66
#660
#661
#662
#663
#666
#667
#668
#669
#67
#672
#673
#674
#675
#676
#677
#679
#68
#681
#682
#683
#688
#689
#698
#699
#7
#705
#706
#707
#71
#710
#712
#719
#72
#720
#722
#727
#73
#731
#732
#733
#737
#739
#74
#740
#741
#742
#745
#749
#750
#754
#755
#757
#759
#760
#764
#767
#768
#770
#773
#774
#778
#781
#785
#788
#790
#791
#793
#794
#796
#799
#80
#802
#803
#805
#806
#807
#81
#810
#811
#813
#815
#817
#818
#819
#82
#820
#821
#822
#824
#825
#827
#83
#831
#832
#833
#834
#835
#837
#839
#84
#841
#843
#845
#847
#85
#850
#852
#858
#860
#861
#862
#864
#867
#870
#871
#873
#874
#875
#877
#878
#88
#882
#885
#886
#888
#889
#89
#890
#892
#893
#894
#895
#899
#90
#901
#902
#903
#905
#906
#908
#909
#910
#911
#912
#913
#915
#916
#92
#920
#921
#923
#925
#927
#928
#929
#93
#930
#936
#937
#938
#941
#944
#945
#946
#947
#948
#95
#953
#954
#957
#96
#961
#965
#967
#970
#972
#973
#977
#978
#98
#981
#984
#985
#986
#987
#989
#99
#990
#991
#993
#994
#996
#998
0.9.0
1.0.0
1.1.0
1.10.0
1.10.1
1.10.2
1.10.3
1.11.0
1.12.0
1.12.1
1.13.0
1.13.1
1.14.0
1.15.0
1.15.1
1.15.2
1.15.3
1.16.0
1.16.1
1.16.2
1.17.0
1.17.1
1.17.2
1.18.0
1.18.1
1.19.0
1.2.0
1.2.1
1.2.2
1.2.3
1.20.0
1.20.1
1.20.2
1.21.0
1.22.0
1.22.1
1.22.2
1.22.3
1.23.0
1.23.1
1.24.0
1.25.0
1.3.0
1.4.0
1.4.1
1.4.2
1.4.3
1.4.4
1.5.0
1.5.1
1.5.2
1.5.3
1.5.4
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.7.0
1.7.1
1.7.2
1.8.0
1.8.1
1.8.2
1.9.0
1.9.1
1.9.2
-
3ff4f57923
Merge branch 'master' into pixelated-curly
txf
2026-02-03 05:03:23 +01:00 -
e954a66881
Merge branch 'master' into pad-extend
txf
2026-02-03 05:02:03 +01:00 -
c291194a4ewayland: wait for pre-apply damage thread before destroying a terminal instance master
Daniel Eklöf
2026-01-28 09:44:57 +01:00 -
0bf193ef81osc-8: don't log URL + ID when closing
Daniel Eklöf
2026-02-02 11:19:07 +01:00 -
14c9486398
Add pad-extend option
txf
2026-01-28 19:02:26 +00:00 -
ba4d66e3bb
Add curly-pixelated option for blocky undercurl style
txf
2026-01-28 18:54:11 +00:00 -
1bade452b1
Add curly-pixelated option for blocky undercurl style
txf
2026-01-28 18:54:11 +00:00 -
6a68b432ae
Add pad-extend option
txf
2026-01-28 19:02:26 +00:00 -
470b900092
Merge branch 'master' into pedicured
txf
2026-01-28 19:35:59 +01:00 -
6fbb9b7d3bsixel: force a height of at least one sixel when explicitly resizing
Daniel Eklöf
2026-01-28 09:21:57 +01:00 -
3a2eb80d83input: ignore release events after a keyboard shortcut was triggered
Daniel Eklöf
2026-01-10 07:36:17 +01:00 -
aae236819e
Add pad-extend option
txf
2026-01-22 19:25:26 +00:00 -
7a41aab30e
Add curly-pixelated option for blocky undercurl style
txf
2026-01-22 01:23:53 +00:00 -
4864140c10
feat(render): add configurable attribute colors for bold, italic, and underline
Florian Best
2026-01-17 03:38:53 +01:00 -
6d8027dd94
Spawning new terminal with --config from parent instance
Stéphane Klein
2026-01-09 00:31:04 +01:00 -
55f743fe4e
Spawning new terminal with foot_exe from parent instance
Stéphane Klein
2026-01-09 00:31:04 +01:00 -
e2a989785ainput: execute: add missing 'return true' to a couple of switch cases
Daniel Eklöf
2026-01-10 07:35:25 +01:00 -
b78cc92322shm: don't bother with xrgb surfaces, always use argb
Daniel Eklöf
2026-01-04 07:57:25 +01:00 -
33106514dbmain: Support overline, SGR 53/55
Andrew Savchenko
2026-01-02 13:37:26 +11:00 -
42e04c5c87csi: secondary DA: fix comment; we don't use an XTerm version number
Daniel Eklöf
2025-12-28 11:37:54 +01:00 -
53e8fbbdecci: python: upgrade pip before installing python packages
Daniel Eklöf
2025-12-26 17:25:28 +01:00 -
bb6968c284ci: combine the codespell and mypy stages
Daniel Eklöf
2025-12-26 17:23:46 +01:00 -
41679e64a8box-drawing: fenv.h: remove, not needed anymore
Daniel Eklöf
2025-12-26 15:00:18 +01:00 -
3f5340a091ci: cleanup python checks
Daniel Eklöf
2025-12-26 14:48:52 +01:00 -
b3cb180e44codespell: use pyproject.toml to define options and exceptions
Daniel Eklöf
2025-12-26 14:42:51 +01:00 -
ee682abac8mypy: no need to declare None as return type for __init__
Daniel Eklöf
2025-12-26 14:13:14 +01:00 -
6ab2e2d9ebci: run mypy + ruff check
Daniel Eklöf
2025-12-26 13:15:01 +01:00 -
bbebe0f330scripts: mypy fixes
Daniel Eklöf
2025-12-26 13:13:01 +01:00 -
cb1e152d99pyproject.toml: add initial pyright configuration
Daniel Eklöf
2025-12-26 13:12:43 +01:00 -
ca278398b1pyproject.toml: add initial mypy configuration
Daniel Eklöf
2025-12-26 12:33:03 +01:00 -
4cb17f5ae6csi: make sure the ASCII printer function is updated on plain underlines
Daniel Eklöf
2025-12-24 11:33:28 +01:00 -
e63150305eAdd support for background blur blur
Daniel Eklöf
2025-10-16 13:43:33 +02:00 -
aa26676c43builtin terminfo: add custom 'query-os-name'
Daniel Eklöf
2025-11-12 10:22:17 +01:00 -
1caba0d993config: remove deprecated config option cursor.color
Daniel Eklöf
2025-12-20 15:56:32 +01:00 -
cf2b390f6econfig: add [colors-dark] and [colors-light], replacing [colors] and [colors2]
Daniel Eklöf
2025-12-19 09:29:06 +01:00 -
e133122147
support four-sided padding (top/right/bottom/left)
pi66
2025-12-19 12:17:29 +01:00 -
4e96780eefshm: revert part of
299186a654Daniel Eklöf
2025-12-16 14:56:42 +01:00 -
15ebc433ba
Fix discarded const qualifiers from string functions
Yaakov Selkowitz
2025-12-16 22:10:39 -05:00 -
6e533231b0term: mouse SGR mode: don't emit negative CSI values
Daniel Eklöf
2025-12-10 09:39:51 +01:00 -
ac6d7660ddci: codespell: ignore 'rin'
Daniel Eklöf
2025-12-10 08:54:24 +01:00 -
65bd79b77dterm: reverse-scroll: fix crash when viewport ends up outside the (new) scrollback
Daniel Eklöf
2025-12-10 08:48:41 +01:00 -
4a2e5df554
Allow any theme to be dark or light, determine it automatically
Johannes Altmanninger
2025-12-10 20:47:32 +01:00 -
7e2ea901d6
Extract function for reporting color theme mode
Johannes Altmanninger
2025-12-10 20:27:03 +01:00 -
6ab7190d74
Remove unused include
Johannes Altmanninger
2025-12-10 20:47:32 +01:00 -
2b17abff3d
port fixes from foot/master
Piotr Kocia
2025-12-02 10:56:21 +01:00 -
eba65d430e
fix wordwise selection crashing due to uninitialised variable
Piotr Kocia
2025-10-22 10:26:57 +02:00 -
48a748757e
fix cursor in alt grid programs
Piotr Kocia
2025-09-17 16:01:50 +02:00 -
a5cf270fdf
fix selection not being updated on horizontal motions
Piotr Kocia
2025-07-23 06:55:40 +02:00 -
6e38cb683a
fix selection changing start on mode change
Piotr Kocia
2025-06-17 14:50:20 +02:00 -
fa2b08846b
add custom highlight colors
Piotr Kocia
2025-06-17 01:47:42 +02:00 -
95090f0264
make cursor always block in vimode
Piotr Kocia
2025-06-17 01:47:19 +02:00 -
c22ec6a9b9
fix vimode selection breaking on focus loss
Piotr Kocia
2025-06-14 13:32:21 +02:00 -
8215c8598d
do not end vimode selection on focus loss
Piotr Kocia
2025-06-14 13:31:15 +02:00 -
fefe3c7d81
reformat comments
Piotr Kocia
2025-06-14 02:02:12 +02:00 -
94d773a262
fix selection outside view crashes
Piotr Kocia
2025-06-14 02:01:25 +02:00 -
5fc55b8fbd
mouse scrolling and selection
Piotr Kocia
2025-06-14 01:59:02 +02:00 -
a163484f25
restore cursor position inbetween consecutive searches
Piotr Kocia
2025-04-05 15:21:39 +02:00 -
19e8dad788
fix crash on cursor refresh
Piotr Kocia
2025-04-05 15:14:50 +02:00 -
4a0c7d6f0b
fix pgo not compiling
Piotr Kocia
2025-04-05 14:52:03 +02:00 -
01d26270f6
fix incorrect counts in tests
Piotr Kocia
2025-04-05 14:37:34 +02:00 -
f41558fc80
add movement and deletion search keybinds
Piotr Kocia
2025-04-05 02:40:06 +02:00 -
7b3d7bf1f1
add unicode-input to search
Piotr Kocia
2025-04-05 00:47:19 +02:00 -
9f9c1e11e2
implement paste
Piotr Kocia
2025-04-05 00:28:59 +02:00 -
c1eee29fbe
fix highlights being cleared on confirm
Piotr Kocia
2025-04-04 18:49:14 +02:00 -
ae09b12501
fix vimode not working in alt grid
Piotr Kocia
2025-04-04 18:46:16 +02:00 -
210325d8aa
reformat
Piotr Kocia
2025-03-31 23:31:44 +02:00 -
41987537cf
comment fixes
Piotr Kocia
2025-03-31 23:28:21 +02:00 -
68685fdf13
highlight colors
Piotr Kocia
2025-03-31 23:27:23 +02:00 -
2609206c98
add vimode cursor as tracking point to reflow
Piotr Kocia
2025-03-31 18:31:14 +02:00 -
a168a78087
resolve todos
Piotr Kocia
2025-03-31 18:19:08 +02:00 -
602e6c1ebc
increment/decrement follow cursor
Piotr Kocia
2025-03-31 12:16:30 +02:00 -
36784b59fa
remove search.c and search.h
Piotr Kocia
2025-03-31 12:04:57 +02:00 -
02fdc26fcb
cleanup
Piotr Kocia
2025-03-31 11:41:59 +02:00 -
26266dff3b
motions
Piotr Kocia
2025-03-31 11:02:24 +02:00 -
23c95f1dea
minor cleanup
Piotr Kocia
2025-03-30 15:27:06 +02:00 -
2d8e1d7295
render prestring
Piotr Kocia
2025-03-30 15:24:57 +02:00 -
2033b267d8
rename
Piotr Kocia
2025-03-30 12:53:34 +02:00 -
66a3e53b31
fix selection
Piotr Kocia
2025-03-30 12:39:06 +02:00 -
358155ac7d
refresh vimode cursor
Piotr Kocia
2025-03-30 12:37:14 +02:00 -
ada54c7b86
fix FIRST_LINE
Piotr Kocia
2025-03-28 23:09:54 +01:00 -
4aacf44e8b
remove quote-wise selection mode
Piotr Kocia
2025-03-28 12:41:27 +01:00 -
43dd569afc
search highlights
Piotr Kocia
2025-03-27 21:47:28 +01:00 -
67120e9940
implement search
Piotr Kocia
2025-03-25 23:34:58 +01:00 -
e2c4ea3535
initial vimode implementation
Piotr Kocia
2025-03-20 17:25:37 +01:00 -
55f8388694
doc: remove duplicated ctrl+shift+w in foot(1)
Whyme Lyu
2025-12-01 18:38:58 +08:00 -
be19ca2b20client: add missing <limits.h> (for CHAR_MAX)
Daniel Eklöf
2025-11-29 09:47:22 +01:00 -
fc9625678fconfig: add toplevel-tag=TAG
Daniel Eklöf
2025-11-12 11:04:25 +01:00 -
c9abab0807changelog: triple-click when there's a quote in the last column
Daniel Eklöf
2025-11-12 07:46:34 +01:00 -
5cb8ff2e9cFix assertion failure triple-clicking line with quote in last column
Johannes Altmanninger
2025-11-07 07:32:11 +01:00 -
1fce0e69f5changelog: case sensitive scrollback search: move to correct release
Daniel Eklöf
2025-11-01 08:12:52 +01:00 -
9728ada028csi: focus mode (private mode 1004): send focus event immediate, when enabled
Daniel Eklöf
2025-10-30 06:29:51 +01:00 -
143f220527search: do not emit composing keys
Ronan Pigott
2025-10-31 15:11:53 -07:00 -
19fd811ac6
search: do not emit composing keys
Ronan Pigott
2025-10-31 15:11:53 -07:00 -
5ae4955e83search: use case insensitive search only if there's no uppercase in search
c4llv07e
2025-10-27 13:25:48 +03:00 -
71de0c45bcchar32: add helper functions to work with c32 case
c4llv07e
2025-10-27 13:24:07 +03:00 -
49c54a2931
chore: return instead of goto
saeedark
2025-10-30 03:05:36 +03:30 -
ce63279994
fix: wrong ctx for underline
saeedark
2025-10-09 17:28:31 +03:30 -
e38d9873aa
fix: zero ctx for underline
saeedark
2025-10-09 16:41:18 +03:30 -
312b22300d
feat: ansi for pipe rows
saeedark
2025-10-08 02:38:45 +03:30 -
cd23652b39
Add tests for new c32 hepler functions
c4llv07e
2025-10-28 13:29:23 +03:00