mirror of
https://github.com/tmux/tmux.git
synced 2025-12-29 22:00:21 +00:00
Commit Graph
Select branches
Hide Pull Requests
master
#1
#1
#1014
#1014
#1016
#1016
#1033
#1033
#1034
#1034
#1037
#1037
#1038
#1038
#1039
#1039
#1041
#1041
#1050
#1050
#1051
#1051
#1062
#1062
#1071
#1071
#1072
#1073
#1073
#1075
#1075
#1096
#1096
#1097
#1097
#1100
#1100
#1102
#1102
#1103
#1103
#112
#112
#1123
#1123
#1124
#1124
#1139
#1139
#1140
#1140
#1144
#1144
#1147
#1147
#1161
#1161
#1165
#1184
#1184
#121
#121
#122
#122
#123
#123
#124
#124
#1247
#1247
#125
#125
#1262
#1262
#1263
#1263
#1274
#1274
#1275
#1275
#1276
#1276
#1283
#1283
#1284
#1284
#1289
#1289
#1290
#1290
#1294
#1294
#1298
#1298
#130
#130
#1306
#1306
#1309
#1309
#1323
#133
#133
#1339
#1339
#1343
#1343
#1358
#1358
#1359
#1359
#1372
#1372
#1374
#1374
#1376
#1376
#1377
#1377
#1380
#1380
#1381
#1381
#1385
#1385
#1386
#1386
#1389
#1389
#1394
#1394
#1395
#1395
#1398
#1398
#1404
#1404
#1414
#1414
#1434
#1434
#1440
#1440
#1443
#1443
#1444
#1444
#1450
#1450
#1460
#1460
#1464
#1464
#1465
#1465
#1466
#1466
#1475
#1475
#1487
#1487
#1495
#1495
#15
#15
#1545
#1548
#1556
#1558
#1564
#1589
#1594
#1595
#1601
#1611
#162
#162
#1620
#1628
#163
#163
#1633
#1644
#1650
#1653
#1670
#1674
#1676
#1685
#1697
#1702
#1703
#173
#173
#1731
#1733
#1734
#1735
#174
#174
#1741
#1742
#1743
#1748
#1758
#1761
#1768
#1771
#1773
#1782
#1785
#1798
#1802
#1805
#1819
#1848
#185
#185
#1857
#1869
#1875
#1883
#1891
#1892
#1899
#19
#19
#190
#190
#1900
#1906
#1907
#1912
#1914
#1915
#1920
#1921
#1924
#1933
#1934
#1943
#1944
#1945
#1950
#1951
#1955
#1958
#1964
#1982
#1985
#1986
#1988
#2
#2
#20
#20
#2001
#2010
#2014
#2020
#2030
#2034
#2038
#2046
#2051
#2067
#2068
#2075
#2079
#2080
#2086
#2087
#2097
#210
#210
#2106
#2112
#2115
#2119
#2123
#2125
#2128
#2129
#2130
#2131
#2142
#2151
#2152
#2161
#2162
#2164
#2172
#218
#218
#2195
#2198
#2209
#221
#221
#2219
#2270
#2271
#2288
#2299
#23
#23
#2304
#2309
#2317
#2322
#234
#234
#2343
#235
#235
#2359
#236
#236
#2378
#2381
#2382
#2385
#2386
#2388
#2389
#2390
#2392
#2395
#2399
#2400
#2403
#2404
#2405
#2406
#2413
#2422
#243
#243
#2436
#2442
#2448
#2453
#2457
#246
#246
#2463
#2465
#247
#247
#2474
#2476
#248
#248
#2491
#2497
#251
#251
#252
#252
#2525
#2546
#2553
#2558
#2561
#2569
#2571
#2573
#2582
#2589
#259
#259
#2590
#2599
#2604
#2605
#261
#261
#2614
#2621
#2628
#2631
#2633
#2648
#2651
#2655
#2656
#2660
#2664
#2673
#2678
#2692
#2693
#2695
#2724
#2729
#273
#273
#2736
#2739
#2741
#2744
#275
#275
#2755
#2763
#2765
#277
#277
#2802
#2803
#2807
#2824
#2851
#2873
#2875
#2875
#2890
#2899
#2900
#2918
#2922
#2924
#2927
#2929
#293
#293
#2930
#2931
#2935
#2936
#2937
#294
#294
#2941
#2942
#2946
#2947
#2950
#2951
#2954
#2958
#2959
#2960
#2961
#2962
#2967
#2968
#297
#297
#2977
#3
#3
#30
#30
#3003
#3012
#3019
#3022
#3023
#3025
#303
#303
#3038
#306
#306
#3079
#3093
#3116
#3119
#3121
#3129
#3145
#3145
#3148
#3160
#3165
#3184
#3196
#3201
#3202
#3204
#3209
#3212
#3223
#3240
#3247
#325
#325
#3255
#3259
#3263
#3267
#3268
#3269
#3274
#3286
#3297
#3298
#3300
#3301
#3302
#3307
#3308
#3313
#3319
#3324
#3332
#3358
#336
#336
#3363
#3368
#3372
#3380
#3385
#3408
#3421
#3431
#3459
#3465
#3467
#3471
#348
#348
#3496
#3498
#35
#35
#3501
#3507
#3508
#3509
#3514
#3527
#3548
#355
#355
#3573
#3577
#3579
#3586
#3588
#3590
#3592
#3595
#3596
#3604
#3606
#3607
#3612
#3619
#3620
#3621
#3626
#3630
#3631
#3641
#3647
#3648
#3649
#3650
#3661
#3665
#3666
#367
#367
#3673
#3679
#3709
#373
#373
#3738
#3740
#3747
#3750
#3762
#3789
#3798
#38
#38
#3806
#3809
#382
#382
#3830
#3840
#3847
#3851
#3860
#3863
#3869
#3872
#3874
#3877
#3886
#3888
#3890
#3891
#3892
#3893
#3897
#3898
#3899
#390
#390
#3901
#3902
#3903
#3908
#3915
#3919
#392
#392
#3930
#3933
#3941
#3958
#396
#396
#3961
#3962
#3972
#3973
#3975
#3979
#3982
#399
#399
#3995
#4
#4
#401
#401
#4013
#4014
#4015
#4030
#4036
#4037
#4038
#4039
#4040
#4041
#4042
#4043
#4054
#406
#406
#4068
#4076
#4080
#4082
#4084
#4085
#4086
#4088
#4093
#4094
#4095
#4096
#4097
#4106
#4108
#412
#412
#4121
#4122
#4126
#4137
#4137
#4138
#4148
#4149
#4153
#416
#416
#4164
#4170
#4176
#4178
#4179
#4180
#4184
#4190
#4191
#4192
#4194
#4195
#4201
#4203
#4206
#4209
#421
#421
#4212
#4221
#4222
#4223
#4231
#4233
#4239
#4241
#4242
#4246
#4247
#4253
#4254
#4256
#4257
#4260
#4266
#4274
#4301
#4303
#4312
#432
#432
#4322
#434
#434
#4348
#4351
#4352
#4353
#4360
#4361
#4361
#4363
#4364
#4371
#4372
#4374
#4375
#4376
#4378
#4379
#4379
#4384
#4399
#4401
#4410
#4411
#4414
#4415
#4419
#4420
#4422
#4435
#4437
#4439
#444
#444
#4441
#4444
#4445
#4446
#4450
#4451
#4455
#4463
#4469
#4470
#4472
#4478
#448
#448
#4481
#4485
#4488
#4490
#4492
#4495
#4496
#45
#45
#4505
#451
#451
#4513
#4515
#4516
#4519
#453
#453
#4534
#4539
#4542
#4546
#4550
#4551
#456
#456
#4560
#4568
#4570
#4577
#4580
#4581
#4587
#4588
#4596
#4600
#4604
#4605
#4608
#461
#461
#4612
#4613
#4614
#4615
#4616
#4618
#4621
#4622
#4623
#4625
#4626
#4627
#4630
#4635
#4636
#464
#464
#4649
#4655
#4655
#466
#466
#4662
#4665
#4666
#4678
#4688
#4696
#4697
#4701
#4703
#471
#471
#4720
#4724
#4728
#473
#473
#4730
#4731
#4736
#4738
#4744
#4746
#4747
#4747
#4748
#4748
#4750
#4750
#4751
#4751
#4753
#4754
#4760
#4765
#4766
#4767
#4768
#4768
#4771
#4773
#480
#480
#501
#501
#505
#505
#523
#523
#524
#524
#526
#526
#527
#527
#529
#529
#53
#53
#550
#550
#551
#551
#557
#557
#56
#56
#57
#57
#574
#574
#581
#581
#587
#587
#59
#59
#593
#593
#6
#6
#615
#615
#646
#648
#648
#649
#649
#650
#650
#651
#651
#652
#652
#654
#654
#658
#658
#661
#661
#662
#662
#672
#672
#675
#675
#705
#705
#707
#707
#710
#710
#714
#714
#717
#717
#721
#721
#725
#725
#727
#727
#734
#734
#746
#746
#752
#752
#756
#756
#757
#757
#761
#761
#765
#765
#77
#77
#777
#777
#778
#778
#785
#785
#808
#808
#819
#819
#829
#829
#830
#830
#831
#831
#834
#834
#84
#84
#850
#850
#854
#854
#861
#861
#865
#865
#866
#866
#871
#871
#875
#875
#878
#878
#884
#884
#891
#891
#897
#897
#899
#899
#916
#916
#927
#927
#942
#942
#949
#949
#95
#95
#956
#956
#957
#957
#962
#965
#965
#981
#981
#989
#989
#994
#994
#999
#999
0.8
0.9
1.0
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
1.9a
2.0
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.9a
3.0
3.0a
3.1
3.1a
3.1b
3.1c
3.2
3.2a
3.3
3.3a
3.4
3.5
3.5a
3.6
3.6a
Select branches
Hide Pull Requests
master
#1
#1
#1014
#1014
#1016
#1016
#1033
#1033
#1034
#1034
#1037
#1037
#1038
#1038
#1039
#1039
#1041
#1041
#1050
#1050
#1051
#1051
#1062
#1062
#1071
#1071
#1072
#1073
#1073
#1075
#1075
#1096
#1096
#1097
#1097
#1100
#1100
#1102
#1102
#1103
#1103
#112
#112
#1123
#1123
#1124
#1124
#1139
#1139
#1140
#1140
#1144
#1144
#1147
#1147
#1161
#1161
#1165
#1184
#1184
#121
#121
#122
#122
#123
#123
#124
#124
#1247
#1247
#125
#125
#1262
#1262
#1263
#1263
#1274
#1274
#1275
#1275
#1276
#1276
#1283
#1283
#1284
#1284
#1289
#1289
#1290
#1290
#1294
#1294
#1298
#1298
#130
#130
#1306
#1306
#1309
#1309
#1323
#133
#133
#1339
#1339
#1343
#1343
#1358
#1358
#1359
#1359
#1372
#1372
#1374
#1374
#1376
#1376
#1377
#1377
#1380
#1380
#1381
#1381
#1385
#1385
#1386
#1386
#1389
#1389
#1394
#1394
#1395
#1395
#1398
#1398
#1404
#1404
#1414
#1414
#1434
#1434
#1440
#1440
#1443
#1443
#1444
#1444
#1450
#1450
#1460
#1460
#1464
#1464
#1465
#1465
#1466
#1466
#1475
#1475
#1487
#1487
#1495
#1495
#15
#15
#1545
#1548
#1556
#1558
#1564
#1589
#1594
#1595
#1601
#1611
#162
#162
#1620
#1628
#163
#163
#1633
#1644
#1650
#1653
#1670
#1674
#1676
#1685
#1697
#1702
#1703
#173
#173
#1731
#1733
#1734
#1735
#174
#174
#1741
#1742
#1743
#1748
#1758
#1761
#1768
#1771
#1773
#1782
#1785
#1798
#1802
#1805
#1819
#1848
#185
#185
#1857
#1869
#1875
#1883
#1891
#1892
#1899
#19
#19
#190
#190
#1900
#1906
#1907
#1912
#1914
#1915
#1920
#1921
#1924
#1933
#1934
#1943
#1944
#1945
#1950
#1951
#1955
#1958
#1964
#1982
#1985
#1986
#1988
#2
#2
#20
#20
#2001
#2010
#2014
#2020
#2030
#2034
#2038
#2046
#2051
#2067
#2068
#2075
#2079
#2080
#2086
#2087
#2097
#210
#210
#2106
#2112
#2115
#2119
#2123
#2125
#2128
#2129
#2130
#2131
#2142
#2151
#2152
#2161
#2162
#2164
#2172
#218
#218
#2195
#2198
#2209
#221
#221
#2219
#2270
#2271
#2288
#2299
#23
#23
#2304
#2309
#2317
#2322
#234
#234
#2343
#235
#235
#2359
#236
#236
#2378
#2381
#2382
#2385
#2386
#2388
#2389
#2390
#2392
#2395
#2399
#2400
#2403
#2404
#2405
#2406
#2413
#2422
#243
#243
#2436
#2442
#2448
#2453
#2457
#246
#246
#2463
#2465
#247
#247
#2474
#2476
#248
#248
#2491
#2497
#251
#251
#252
#252
#2525
#2546
#2553
#2558
#2561
#2569
#2571
#2573
#2582
#2589
#259
#259
#2590
#2599
#2604
#2605
#261
#261
#2614
#2621
#2628
#2631
#2633
#2648
#2651
#2655
#2656
#2660
#2664
#2673
#2678
#2692
#2693
#2695
#2724
#2729
#273
#273
#2736
#2739
#2741
#2744
#275
#275
#2755
#2763
#2765
#277
#277
#2802
#2803
#2807
#2824
#2851
#2873
#2875
#2875
#2890
#2899
#2900
#2918
#2922
#2924
#2927
#2929
#293
#293
#2930
#2931
#2935
#2936
#2937
#294
#294
#2941
#2942
#2946
#2947
#2950
#2951
#2954
#2958
#2959
#2960
#2961
#2962
#2967
#2968
#297
#297
#2977
#3
#3
#30
#30
#3003
#3012
#3019
#3022
#3023
#3025
#303
#303
#3038
#306
#306
#3079
#3093
#3116
#3119
#3121
#3129
#3145
#3145
#3148
#3160
#3165
#3184
#3196
#3201
#3202
#3204
#3209
#3212
#3223
#3240
#3247
#325
#325
#3255
#3259
#3263
#3267
#3268
#3269
#3274
#3286
#3297
#3298
#3300
#3301
#3302
#3307
#3308
#3313
#3319
#3324
#3332
#3358
#336
#336
#3363
#3368
#3372
#3380
#3385
#3408
#3421
#3431
#3459
#3465
#3467
#3471
#348
#348
#3496
#3498
#35
#35
#3501
#3507
#3508
#3509
#3514
#3527
#3548
#355
#355
#3573
#3577
#3579
#3586
#3588
#3590
#3592
#3595
#3596
#3604
#3606
#3607
#3612
#3619
#3620
#3621
#3626
#3630
#3631
#3641
#3647
#3648
#3649
#3650
#3661
#3665
#3666
#367
#367
#3673
#3679
#3709
#373
#373
#3738
#3740
#3747
#3750
#3762
#3789
#3798
#38
#38
#3806
#3809
#382
#382
#3830
#3840
#3847
#3851
#3860
#3863
#3869
#3872
#3874
#3877
#3886
#3888
#3890
#3891
#3892
#3893
#3897
#3898
#3899
#390
#390
#3901
#3902
#3903
#3908
#3915
#3919
#392
#392
#3930
#3933
#3941
#3958
#396
#396
#3961
#3962
#3972
#3973
#3975
#3979
#3982
#399
#399
#3995
#4
#4
#401
#401
#4013
#4014
#4015
#4030
#4036
#4037
#4038
#4039
#4040
#4041
#4042
#4043
#4054
#406
#406
#4068
#4076
#4080
#4082
#4084
#4085
#4086
#4088
#4093
#4094
#4095
#4096
#4097
#4106
#4108
#412
#412
#4121
#4122
#4126
#4137
#4137
#4138
#4148
#4149
#4153
#416
#416
#4164
#4170
#4176
#4178
#4179
#4180
#4184
#4190
#4191
#4192
#4194
#4195
#4201
#4203
#4206
#4209
#421
#421
#4212
#4221
#4222
#4223
#4231
#4233
#4239
#4241
#4242
#4246
#4247
#4253
#4254
#4256
#4257
#4260
#4266
#4274
#4301
#4303
#4312
#432
#432
#4322
#434
#434
#4348
#4351
#4352
#4353
#4360
#4361
#4361
#4363
#4364
#4371
#4372
#4374
#4375
#4376
#4378
#4379
#4379
#4384
#4399
#4401
#4410
#4411
#4414
#4415
#4419
#4420
#4422
#4435
#4437
#4439
#444
#444
#4441
#4444
#4445
#4446
#4450
#4451
#4455
#4463
#4469
#4470
#4472
#4478
#448
#448
#4481
#4485
#4488
#4490
#4492
#4495
#4496
#45
#45
#4505
#451
#451
#4513
#4515
#4516
#4519
#453
#453
#4534
#4539
#4542
#4546
#4550
#4551
#456
#456
#4560
#4568
#4570
#4577
#4580
#4581
#4587
#4588
#4596
#4600
#4604
#4605
#4608
#461
#461
#4612
#4613
#4614
#4615
#4616
#4618
#4621
#4622
#4623
#4625
#4626
#4627
#4630
#4635
#4636
#464
#464
#4649
#4655
#4655
#466
#466
#4662
#4665
#4666
#4678
#4688
#4696
#4697
#4701
#4703
#471
#471
#4720
#4724
#4728
#473
#473
#4730
#4731
#4736
#4738
#4744
#4746
#4747
#4747
#4748
#4748
#4750
#4750
#4751
#4751
#4753
#4754
#4760
#4765
#4766
#4767
#4768
#4768
#4771
#4773
#480
#480
#501
#501
#505
#505
#523
#523
#524
#524
#526
#526
#527
#527
#529
#529
#53
#53
#550
#550
#551
#551
#557
#557
#56
#56
#57
#57
#574
#574
#581
#581
#587
#587
#59
#59
#593
#593
#6
#6
#615
#615
#646
#648
#648
#649
#649
#650
#650
#651
#651
#652
#652
#654
#654
#658
#658
#661
#661
#662
#662
#672
#672
#675
#675
#705
#705
#707
#707
#710
#710
#714
#714
#717
#717
#721
#721
#725
#725
#727
#727
#734
#734
#746
#746
#752
#752
#756
#756
#757
#757
#761
#761
#765
#765
#77
#77
#777
#777
#778
#778
#785
#785
#808
#808
#819
#819
#829
#829
#830
#830
#831
#831
#834
#834
#84
#84
#850
#850
#854
#854
#861
#861
#865
#865
#866
#866
#871
#871
#875
#875
#878
#878
#884
#884
#891
#891
#897
#897
#899
#899
#916
#916
#927
#927
#942
#942
#949
#949
#95
#95
#956
#956
#957
#957
#962
#965
#965
#981
#981
#989
#989
#994
#994
#999
#999
0.8
0.9
1.0
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
1.9a
2.0
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.9a
3.0
3.0a
3.1
3.1a
3.1b
3.1c
3.2
3.2a
3.3
3.3a
3.4
3.5
3.5a
3.6
3.6a
-
4192449112
Remove a duplicate key binding, and turn off autorepeat for up/down as it is kind of annoying by default.
Nicholas Marriott
2009-07-18 11:05:45 +00:00 -
f1efd6b4e7
If -u is specified or UTF-8 is otherwise detected when the server is started, enable the utf8 and status-utf8 optons. While here, note in the man page that the server is started with the first session and exits when none remain.
Nicholas Marriott
2009-07-18 11:05:13 +00:00 -
0ca6f667e3
Make it so using kill-pane to destroy the last pane in a window destroys the window instead of being an error.
Nicholas Marriott
2009-07-17 20:37:03 +00:00 -
6f5150a943
- New command display-message (alias display) to display a message in the status line (bound to "i" and displays the current window and time by default). The same substitutions are applied as for status-left/right. - Add support for including the window index (#I), pane index (#P) and window name (#W) in the message, and status-left or status-right. - Bump protocol version.
Nicholas Marriott
2009-07-17 18:45:08 +00:00 -
21cfef45d6
When resizing a screen smaller in alternate screen mode, all the lines needed could be consumed by deleting from the bottom, leaving none to be removed from the top. In this case, don't call grid_view_delete_lines with ny of 0 as this is incorrect and causes a bounds check to fatal error if built with -DDEBUG.
Nicholas Marriott
2009-07-17 18:35:55 +00:00 -
ad006bc6b6
When resizing a screen smaller in alternate screen mode, all the lines needed could be consumed by deleting from the bottom, leaving none to be removed from the top. In this case, don't call grid_view_delete_lines with ny of 0 as this is incorrect and causes a bounds check to fatal error if built with -DDEBUG.
Nicholas Marriott
2009-07-17 18:35:11 +00:00 -
ae7dda10ce
- New command display-message (alias display) to display a message in the status line (bound to "i" by default). - Add support for including the window index, pane index, and window name in status-left, or status-right. - Bump protocol version.
Tiago Cunha
2009-07-17 18:32:54 +00:00 -
646632de1d
Update TODO.
Nicholas Marriott
2009-07-17 18:05:06 +00:00 -
770ea563ee
Changed the wrong thing here.
Nicholas Marriott
2009-07-17 15:56:46 +00:00 -
ce53936a2b
Tidy up new-session and attach-session and change them to work from inside tmux, switching the current client to the new or requested session.
Nicholas Marriott
2009-07-17 15:03:11 +00:00 -
1938c994e7
Remove a duplicate key binding, and turn off autorepeat for up/down as it is kind of annoying by default.
Nicholas Marriott
2009-07-17 13:43:07 +00:00 -
7ddba901a4
If -u is specified or UTF-8 is otherwise detected when the server is started, enable the utf8 and status-utf8 optons. While here, note in the man page that the server is started with the first session and exits when none remain.
Nicholas Marriott
2009-07-17 13:38:03 +00:00 -
946affe60d
Stupid cvsps.
Nicholas Marriott
2009-07-17 12:35:01 +00:00 -
89543e999d
A similar for fix for window_choose: don't rely on the callback always being called to free data, have a separate free callback and call it from the mode cleanup code.
Nicholas Marriott
2009-07-17 12:12:54 +00:00 -
fc17ce0150
Oops, it is always a good idea to get arguments the right way round.
Nicholas Marriott
2009-07-17 09:28:27 +00:00 -
441c118b63
Memory could be leaked if a second prompt or message appeared while another was still present, so add a separate prompt free callback and make the _clear function responsible for calling it if necessary (rather than the individual
Nicholas Marriott
2009-07-17 09:26:21 +00:00 -
ac55534055
Remove some duplicate code that was causing the status line to be redrawn even when it hadn't changed.
Nicholas Marriott
2009-07-17 07:46:08 +00:00 -
821de39b27
Fix arguments to switch-client.
Nicholas Marriott
2009-07-17 07:45:42 +00:00 -
ede2dd2d3a
Typo in grid_duplicate_lines (sy for dy) causing it to write into the wrong place when copying UTF-8 data. Found by Dan Colish.
Nicholas Marriott
2009-07-17 07:45:08 +00:00 -
d3b5c242cc
Oops, it is always a good idea to get arguments the right way round.
Nicholas Marriott
2009-07-17 07:09:46 +00:00 -
216df07688
A similar for fix for window_choose: don't rely on the callback always being called to free data, have a separate free callback and call it from the mode cleanup code.
Nicholas Marriott
2009-07-17 07:05:58 +00:00 -
65deba3a35
Memory could be leaked if a second prompt or message appeared while another was still present, so add a separate prompt free callback and make the _clear function responsible for calling it if necessary (rather than the individual prompt callbacks). Also make both messages and prompts clear any existing when a new is set.
Nicholas Marriott
2009-07-17 06:13:27 +00:00 -
9642f0373f
Remove some duplicate code that was causing the status line to be redrawn even when it hadn't changed.
Nicholas Marriott
2009-07-16 23:25:21 +00:00 -
3e9d9a2119
Fix arguments to switch-client.
Nicholas Marriott
2009-07-16 22:50:49 +00:00 -
08d32a1522
Update TODO.
Nicholas Marriott
2009-07-16 07:35:41 +00:00 -
d956ed0760
Typo in grid_duplicate_lines (sy for dy) causing it to write into the wrong place when copying UTF-8 data. Found by Dan Colish.
Nicholas Marriott
2009-07-16 07:35:35 +00:00 -
924bf8477f
Typo in grid_duplicate_lines (sy for dy) causing it to write into the wrong place when copying UTF-8 data. Found by Dan Colish.
Nicholas Marriott
2009-07-16 07:34:37 +00:00 -
6fe25a08d7
Improved NetBSD current-process detection from Roy Marples.
Nicholas Marriott
2009-07-15 17:53:15 +00:00 -
222b8e6743
Make status_message_set a variadic printf-like function. No functional change - helpful for a couple of things coming soon.
Nicholas Marriott
2009-07-15 17:50:11 +00:00 -
d6908dd9c2
Return -1 not NULL on error, pointed out by Roy Marples.
Nicholas Marriott
2009-07-15 17:46:09 +00:00 -
ac2ab6501d
Add a -k flag to unlink-window which makes it behave the same as the old kill-window - if a window is linked into only one session it unlinked and destroyed.
Nicholas Marriott
2009-07-15 17:45:29 +00:00 -
8bfbc8c61d
The man page says that kill-window removes the window entirely, unlinking it from any sessions. In fact the implementation only affected the current session, making it the same as unlink-window but destroying the window if it was linked into only one session (unlinkw gives an error). Change the behaviour to match what it documented and was originally intended.
Nicholas Marriott
2009-07-15 17:45:09 +00:00 -
ff90170738
Having to update NSETOPTION/NSETWINDOWOPTION when adding new options is a bit annoying and it is only use for iterating, so use a sentinel to mark the end of each array instead. Different fix for a problem pointed out by Kalle Olavi Niemitalo.
Nicholas Marriott
2009-07-15 17:44:47 +00:00 -
6ebb1df8fe
Add main-pane-height to the options list (was missed before).
Nicholas Marriott
2009-07-15 17:44:25 +00:00 -
ff500b46c9
For some reason when clearing status/message it was redrawing the entire client not just the status line. Changing this also revealed the check for the status line was incorrect when drawing the pane.
Nicholas Marriott
2009-07-15 17:44:06 +00:00 -
72d56bd614
Instead of faking up a status line in status_redraw, use the same code to redraw it as to draw the entire screen, just skip all lines but the last.
Nicholas Marriott
2009-07-15 17:43:45 +00:00 -
ad1945c278
Don't accept input to a window if it not visible.
Nicholas Marriott
2009-07-15 17:43:21 +00:00 -
82b45b460e
The scroll region cannot be one line only, ignore attempts to make it so.
Nicholas Marriott
2009-07-15 17:43:02 +00:00 -
1e574bb70c
Get rid of the PANE_HIDDEN flag in favour of a function, and moving the decision for whether or not a pane should be drawn out of the layout code and into the redraw code.
Nicholas Marriott
2009-07-15 17:42:44 +00:00 -
92da443a9e
Make status_message_set a variadic printf-like function. No functional change - helpful for a couple of things coming soon.
Nicholas Marriott
2009-07-15 17:39:00 +00:00 -
780fd8f7a6
Return -1 not NULL on error, pointed out by Roy Marples.
Nicholas Marriott
2009-07-15 15:09:17 +00:00 -
aa3403a343
Add a -k flag to unlink-window which makes it behave the same as the old kill-window - if a window is linked into only one session it unlinked and destroyed.
Nicholas Marriott
2009-07-15 08:05:56 +00:00 -
9601b72e4c
The man page says that kill-window removes the window entirely, unlinking it from any sessions. In fact the implementation only affected the current session, making it the same as unlink-window but destroying the window if it was linked into only one session (unlinkw gives an error). Change the behaviour to match what it documented and was originally intended.
Nicholas Marriott
2009-07-15 08:00:49 +00:00 -
ca617d679f
Having to update NSETOPTION/NSETWINDOWOPTION when adding new options is a bit annoying and it is only use for iterating, so use a sentinel to mark the end of each array instead. Different fix for a problem pointed out by Kalle Olavi Niemitalo.
Nicholas Marriott
2009-07-15 07:50:34 +00:00 -
615d85fb23
Add main-pane-height to the options list (was missed before).
Nicholas Marriott
2009-07-14 20:20:04 +00:00 -
f08c9b2217
For some reason when clearing status/message it was redrawing the entire client not just the status line. Changing this also revealed the check for the status line was incorrect when drawing the pane.
Nicholas Marriott
2009-07-14 19:11:58 +00:00 -
ae2ea52575
Instead of faking up a status line in status_redraw, use the same code to redraw it as to draw the entire screen, just skip all lines but the last.
Nicholas Marriott
2009-07-14 19:03:16 +00:00 -
537c32b6b6
Escape ~, pointed out by tcunha.
Nicholas Marriott
2009-07-14 17:44:24 +00:00 -
e76caa0017
Don't accept input to a window if it not visible.
Nicholas Marriott
2009-07-14 16:52:50 +00:00 -
975f516f51
The scroll region cannot be one line only, ignore attempts to make it so.
Nicholas Marriott
2009-07-14 14:47:32 +00:00 -
fe20c0d89e
Get rid of the PANE_HIDDEN flag in favour of a function, and moving the decision for whether or not a pane should be drawn out of the layout code and into the redraw code.
Nicholas Marriott
2009-07-14 07:23:36 +00:00 -
f44ae0535e
Need time.h not sys/time.h for time(2).
Nicholas Marriott
2009-07-14 07:01:03 +00:00 -
4a9b01eb0d
Need time.h not sys/time.h for time(2).
Nicholas Marriott
2009-07-14 06:59:06 +00:00 -
6910458a92
Add backspace key to named keys.
Nicholas Marriott
2009-07-14 06:56:30 +00:00 -
910d6282c4
Whoops, chose the wrong one in a conflict. Revert.
Nicholas Marriott
2009-07-14 06:54:38 +00:00 -
20e322bf9b
arg.c is no longer required.
Nicholas Marriott
2009-07-14 06:47:46 +00:00 -
edd3142d1f
Don't need ncurses, use curses.
Nicholas Marriott
2009-07-14 06:47:12 +00:00 -
097b96ea44
Having fixed flags for single-character getopt options is a bit hard to maintain and is only going to get worse as more are used. So instead, add a new uint64_t member to cmd_entry which is a bitmask of upper and lowercase options accepted by the command.
Nicholas Marriott
2009-07-14 06:43:33 +00:00 -
5ccd0025a0
copy-mode and scroll-mode have a -u flag missing from usage, add it.
Nicholas Marriott
2009-07-14 06:42:22 +00:00 -
d358a352c0
Tidy up and improve target (-t) argument parsing:
Nicholas Marriott
2009-07-14 06:42:06 +00:00 -
e63567d51c
Support "alternate screen" mode (terminfo smcup/rmcup) typically used by full screen interactive programs to preserve the screen contents. When activated, it saves a copy of the visible grid and disables scrolling into and resizing out of the history; when deactivated the visible data is restored and the history reenabled.
Nicholas Marriott
2009-07-14 06:40:33 +00:00 -
f41ef2198b
Missed this declaration in key bindings change. Whoops.
Nicholas Marriott
2009-07-14 06:40:03 +00:00 -
61bd3ae1c6
Document the -k flag to new-window.
Nicholas Marriott
2009-07-14 06:39:44 +00:00 -
5ef5bd7c31
Add a "back to indentation" key in copy mode to move the cursor to the first non-whitespace character. ^ with vi and M-m with emacs key bindings. Another from Kalle Olavi Niemitalo, thanks.
Nicholas Marriott
2009-07-14 06:39:25 +00:00 -
7f98193beb
Merge three copies of identical code to move the cursor x position into a single function, from Kalle Olavi Niemitalo.
Nicholas Marriott
2009-07-14 06:38:32 +00:00 -
d2c3dbc665
If it exist, load a system-wide configuration file /etc/tmux.conf before any user-specified one.
Nicholas Marriott
2009-07-14 06:38:14 +00:00 -
ceace9c6bd
Since tmux doesn't actually need ncurses, use -lcurses/curses.h instead. Pointed out by millert a while ago.
Nicholas Marriott
2009-07-14 06:30:45 +00:00 -
5f108d9df6
Having fixed flags for single-character getopt options is a bit hard to maintain and is only going to get worse as more are used. So instead, add a new uint64_t member to cmd_entry which is a bitmask of upper and lowercase options accepted by the command.
Nicholas Marriott
2009-07-13 23:11:35 +00:00 -
5d91555c7c
zap trailing whitespace;
Jason McIntyre
2009-07-13 20:14:23 +00:00 -
cba885a67c
Expand leading tildes in arguments, from Tiage Cunha.
Nicholas Marriott
2009-07-13 18:49:36 +00:00 -
cf411053c7
copy-mode and scroll-mode have a -u flag missing from usage, add it.
Nicholas Marriott
2009-07-13 18:44:17 +00:00 -
2f75b07d08
Update.
Tiago Cunha
2009-07-13 18:29:28 +00:00 -
280619a4e8
Expand leading tilde on commands which expect a filename.
Tiago Cunha
2009-07-13 18:03:18 +00:00 -
023d8d38ec
Tidy up and improve target (-t) argument parsing:
Nicholas Marriott
2009-07-13 17:47:46 +00:00 -
6db6df882c
Update.
Nicholas Marriott
2009-07-13 11:33:06 +00:00 -
359285928b
Support "alternate screen" mode (terminfo smcup/rmcup) typically used by full screen interactive programs to preserve the screen contents. When activated, it saves a copy of the visible grid and disables scrolling into and resizing out of the history; when deactivated the visible data is restored and the history reenabled.
Nicholas Marriott
2009-07-13 10:43:52 +00:00 -
db411ca515
Update TODO.
Nicholas Marriott
2009-07-13 06:29:19 +00:00 -
0b788a3d61
Missed this declaration in key bindings change. Whoops.
Nicholas Marriott
2009-07-12 23:46:49 +00:00 -
88555d96d5
Document the -k flag to new-window.
Nicholas Marriott
2009-07-12 23:45:03 +00:00 -
9e49ec6cd3
Creating a key binding which replaces itself (such as "bind x bind x lsw") frees the command list bound to the key while it is still being executed, leading to a use after free. To prevent this, create a dead keys list and defer freeing replaced or removed key bindings until the main loop when the key binding will have finished executing.
Nicholas Marriott
2009-07-12 17:33:18 +00:00 -
3fb3613d34
Limit the history to hlimit not hlimit - 1. This makes a history-limit setting of 0 work as expected.
Nicholas Marriott
2009-07-12 17:12:41 +00:00 -
30f47dfc5e
Add -r to the synopsis of the paste-buffer command, prompted by jmc.
Nicholas Marriott
2009-07-12 17:12:06 +00:00 -
27fc963631
When pasting, translate \n into \r. This matches xterm and putty's behaviour, and makes emacs happy when pasting into some modes. A new -r (raw) flag to paste-buffer pastes without the translation.
Nicholas Marriott
2009-07-12 17:11:39 +00:00 -
d8de72ca77
Copy was using the real line length which after resize can be larger than the screen width. When built with -DDEBUG, this made the grid bounds checking code kill the server. Restrict copying to the actual width.
Nicholas Marriott
2009-07-12 17:11:07 +00:00 -
ef5f356da2
paste-buffer -d was not documented. From Kalle Olavi Niemitalo.
Nicholas Marriott
2009-07-12 17:10:35 +00:00 -
1919deab1f
Redraw the status line after renaming a session (it may contain the name).
Nicholas Marriott
2009-07-12 17:09:15 +00:00 -
fd0971542f
Don't send initialisation strings is1/2/3 (barely anything else does) and move smcup to the first and rmcup to the last sequences output to the terminal. This allows tmux to use the alternate screen (smcup/rmcup) when available.
Nicholas Marriott
2009-07-12 17:08:37 +00:00 -
d7b4aa0ff3
Add a default-terminal option to set the starting value of $TERM in new windows.
Nicholas Marriott
2009-07-12 17:07:58 +00:00 -
79bc6041c9
Document display-time option which seems to have been missed.
Nicholas Marriott
2009-07-12 17:04:21 +00:00 -
8be8016a76
When the terminal size is reduced horizontally, don't truncate lines to the new width, so that if the same lines are later increased in size the content reappears.
Nicholas Marriott
2009-07-12 17:03:11 +00:00 -
d4a143a425
Stop in the right place so all the lines selected are copied. Reported by Kalle Olavi Niemitalo, thanks.
Nicholas Marriott
2009-07-12 16:56:56 +00:00 -
22d51ec1ea
Add a "back to indentation" key in copy mode to move the cursor to the first non-whitespace character. ^ with vi and M-m with emacs key bindings. Another from Kalle Olavi Niemitalo, thanks.
Nicholas Marriott
2009-07-12 16:15:34 +00:00 -
fa8333eddb
Merge three copies of identical code to move the cursor x position into a single function, from Kalle Olavi Niemitalo.
Nicholas Marriott
2009-07-12 16:12:34 +00:00 -
22355ce947
If it exist, load a system-wide configuration file /etc/tmux.conf before any user-specified one.
Nicholas Marriott
2009-07-12 16:07:56 +00:00 -
bd098c273b
Limit the history to hlimit not hlimit - 1. This makes a history-limit setting of 0 work as expected.
Nicholas Marriott
2009-07-11 20:11:18 +00:00 -
e415ead361
Add -r to the synopsis of the paste-buffer command, prompted by jmc.
Nicholas Marriott
2009-07-11 20:04:19 +00:00 -
bf0f56d04e
Update TODO.
Nicholas Marriott
2009-07-11 19:25:53 +00:00 -
2f7198246e
When pasting, translate \n into \r. This matches xterm and putty's behaviour, and makes emacs happy when pasting into some modes. A new -r (raw) flag to paste-buffer pastes without the translation.
Nicholas Marriott
2009-07-11 19:14:56 +00:00 -
289320a9b1
Copy was using the real line length which after resize can be larger than the screen width. When built with -DDEBUG, this made the grid bounds checking code kill the server. Restrict copying to the actual width.
Nicholas Marriott
2009-07-11 19:09:24 +00:00 -
0e7c6bdcc7
Update TODO.
Nicholas Marriott
2009-07-11 13:48:05 +00:00