mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-04-14 08:21:27 -04:00
Commit graph
Select branches
Hide pull requests
master
multi-cursor
pixman-16f-2
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.26
releases/1.3
releases/1.4
releases/1.5
releases/1.6
releases/1.7
releases/1.8
releases/1.9
url-underline-style
#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
#2277
#2278
#228
#2280
#2281
#2282
#2283
#2285
#2287
#229
#2290
#2291
#2293
#2295
#2296
#2297
#2298
#23
#2301
#2304
#2306
#2308
#231
#2310
#2312
#2315
#2317
#2319
#232
#2320
#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.26.0
1.26.1
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
-
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 -
8e77228faa
Use case insensitive search only if there's no uppercase in search
c4llv07e
2025-10-27 13:25:48 +03:00 -
4c5c538a1e
Add helper functions to work with c32 case
c4llv07e
2025-10-27 13:24:07 +03:00 -
19466a21d8
doc: foot.ini: fix typo
Andrei
2025-10-24 11:08:57 -07:00 -
03fd2560e8
fix: if text is selected, brighten the background color instead of the foreground
Roman Zhuravlev
2025-10-18 17:34:20 +05:00 -
5587604469input: keymap(): use a goto-label on error, to ensure we always close the keymap FD
Daniel Eklöf
2025-10-18 08:23:53 +02:00 -
82e75851e4changelog: add new 'unreleased' section
Daniel Eklöf
2025-10-16 08:50:31 +02:00 -
e114a5f02fMerge branch 'releases/1.25'
Daniel Eklöf
2025-10-16 08:50:13 +02:00 -
b44a62724cmeson: bump version to 1.25.0 1.25.0 releases/1.25
Daniel Eklöf
2025-10-16 08:46:58 +02:00 -
dc5a921d2cchangelog: prepare for 1.25.0
Daniel Eklöf
2025-10-16 08:46:36 +02:00 -
612adda384render: don't warn about immediate buffer release if pre-apply-damage has been activated
Daniel Eklöf
2025-10-16 08:45:07 +02:00 -
dbf18ba444wayland: always render a new frame after a fullscreen change
Daniel Eklöf
2025-10-15 09:41:52 +02:00 -
96605bf52fextract: number of spaces after the tab shouldn't include the tab cell itself
Daniel Eklöf
2025-10-11 10:05:26 +02:00 -
7ed36c1033config: add colors.dim-blend-towards=black|white
Daniel Eklöf
2025-10-10 11:10:38 +02:00 -
371837ef7bchangelog: updated jump label colors in modus-operandi
Daniel Eklöf
2025-10-10 10:36:41 +02:00 -
e308a4733efix: jump labels are more readable
Matthias Heyman
2025-09-26 10:59:48 +02:00 -
fd88c6c61cwayland: restore opacity after exiting fullscreen
Charalampos Mitrodimas
2025-10-02 00:29:34 +03:00 -
299186a654render: when double-buffering, pre-apply previous frame's damage early
Daniel Eklöf
2025-10-05 10:48:36 +02:00 -
bb314425efchangelog: shm buffer stride alignment
Daniel Eklöf
2025-10-04 15:40:20 +02:00 -
e43ea3676fdoc: foot.ini: document tweak.min-stride-alignment
Daniel Eklöf
2025-10-04 15:38:35 +02:00 -
bd994eda1cshm: page-align the memfd size (also needed for GPU direct import)
Daniel Eklöf
2025-10-04 10:50:38 +02:00 -
fac3994154config: add tweak.min-stride-alignment
Daniel Eklöf
2025-10-04 09:29:56 +02:00 -
80951ab7a6term: osc8: tag *all* cells in a multi-column character as an URI
Daniel Eklöf
2025-10-04 09:24:47 +02:00 -
1dfa86c93aRevert "term: erase: use erase_line() whenever a range corresponds to a full line"
Daniel Eklöf
2025-10-04 07:21:15 +02:00 -
ac342ff9c0
shm: don't grow-seal the memfd
Julian Orth
2025-10-03 16:51:56 +02:00 -
c462bad08c
shm: align the stride to 256 bytes
Julian Orth
2025-10-03 16:51:08 +02:00 -
cd79477fa2
wayland: restore opacity after exiting fullscreen
Charalampos Mitrodimas
2025-10-02 00:29:34 +03:00 -
dab81177bf
fixes
Raimund Sacherer
2025-09-30 19:58:05 +02:00 -
560595c3ba
fix: jump labels are more readable
Matthias Heyman
2025-09-26 10:59:48 +02:00 -
44a674edb8term: erase: use erase_line() whenever a range corresponds to a full line
Daniel Eklöf
2025-09-25 16:57:41 +02:00 -
025153e2b5
client --auto-server: handle all socket paths
Guillaume Outters
2025-02-15 16:21:11 +01:00 -
f6011f8e06
client --auto-server: use --server=<fd>
Guillaume Outters
2025-02-13 16:27:09 +01:00 -
0afbb4cedf
client: quickly implement --auto-server
Guillaume Outters
2025-01-25 08:51:36 +01:00 -
6fd357a46e
Merge remote-tracking branch 'refs/remotes/origin/master'
saeedark
2025-09-17 14:10:19 +03:30 -
41ed7a81a2
feat: clsoe dialog
saeedark
2025-09-17 13:47:19 +03:30 -
c34f063307changelog: add new 'unreleased' section
Daniel Eklöf
2025-09-12 10:22:21 +02:00 -
363477fa0dMerge branch 'releases/1.24'
Daniel Eklöf
2025-09-12 10:22:03 +02:00 -
fa0fd2f50fmeson: bump version to 1.24.0 1.24.0 releases/1.24
Daniel Eklöf
2025-09-12 10:18:33 +02:00 -
f715f3b55fchangelog: prepare for 1.24.0
Daniel Eklöf
2025-09-12 10:18:06 +02:00 -
efc39097e5term: no need to pass ptmx as stdout to utempter
Daniel Eklöf
2025-09-09 17:34:54 +02:00 -
65528f455dmeson: utempter del has no argument
Daniel Eklöf
2025-09-09 17:34:02 +02:00 -
1d9ac3f611doc: foot.ini: typo: upppercase -> uppercase
Daniel Eklöf
2025-08-31 11:42:56 +02:00 -
298196365cconfig: add 'uppercase-regex-insert'
Ryan Roden-Corrent
2025-08-07 08:18:38 -04:00 -
7c4ac3f348csi: multi-cursor: refactor: loop boxes directly, without indexing multi-cursor
Daniel Eklöf
2025-08-31 10:28:10 +02:00 -
265c93c4c4multi-cursor: refactor: add function for dirtying/damaging all multi-cursors
Daniel Eklöf
2025-08-31 10:25:17 +02:00 -
4f89c461b1render: dirty all multi-cursor cells *after* rendering a frame
Daniel Eklöf
2025-08-31 09:29:27 +02:00 -
4907c5d08arender: multi-cursor: dirty all multi-cursors before rendering
Daniel Eklöf
2025-08-31 09:23:34 +02:00 -
cc02902db0render: multi-cursor: translate view-based row number to absolute
Daniel Eklöf
2025-08-31 09:23:05 +02:00 -
7dbccefeeacsi: multi-cursor: allocate grid->num_rows rows
Daniel Eklöf
2025-08-31 09:22:30 +02:00 -
8bfbbc89fdmulti-cursor: bug: use grid_row() when accessing rows
Daniel Eklöf
2025-08-31 07:26:09 +02:00 -
4d19e829b3Update uppercase-regex-insert for PR feedback.
Ryan Roden-Corrent
2025-08-30 17:42:58 -04:00 -
f0e36e35cbinput: unit test: check pipe2() return value
Daniel Eklöf
2025-08-30 08:18:31 +02:00 -
1055d32e9fterm_remove_all_multi_cursors(): early return if no extra cursors are active
Daniel Eklöf
2025-08-29 13:21:42 +02:00 -
fba9bb6853render: fix hollow cursor style for "extra" cursors
Daniel Eklöf
2025-08-29 12:48:37 +02:00