Skip to content

Commit 676dd62

Browse files
authored
Merge pull request #19 from KristofferC/kc/fixes
Fix accidental method name rename and support disabling underline
2 parents 07d02ef + e36f714 commit 676dd62

File tree

3 files changed

+78
-13
lines changed

3 files changed

+78
-13
lines changed

.github/workflows/CI.yml

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
name: CI
2+
on:
3+
pull_request:
4+
branches:
5+
- master
6+
push:
7+
branches:
8+
- master
9+
tags: '*'
10+
jobs:
11+
test:
12+
name: Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ github.event_name }}
13+
runs-on: ${{ matrix.os }}
14+
strategy:
15+
fail-fast: false
16+
matrix:
17+
version:
18+
- '1.6'
19+
- '1'
20+
- 'nightly'
21+
os:
22+
- ubuntu-latest
23+
- macOS-latest
24+
- windows-latest
25+
arch:
26+
- x64
27+
steps:
28+
- uses: actions/checkout@v2
29+
- uses: julia-actions/setup-julia@v1
30+
with:
31+
version: ${{ matrix.version }}
32+
arch: ${{ matrix.arch }}
33+
- uses: actions/cache@v1
34+
env:
35+
cache-name: cache-artifacts
36+
with:
37+
path: ~/.julia/artifacts
38+
key: ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }}
39+
restore-keys: |
40+
${{ runner.os }}-test-${{ env.cache-name }}-
41+
${{ runner.os }}-test-
42+
${{ runner.os }}-
43+
- uses: julia-actions/julia-buildpkg@v1
44+
- uses: julia-actions/julia-runtest@v1
45+
- uses: julia-actions/julia-processcoverage@v1
46+
- uses: codecov/codecov-action@v1
47+
with:
48+
file: lcov.info
49+

.github/workflows/TagBot.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
name: TagBot
2+
on:
3+
issue_comment:
4+
types:
5+
- created
6+
workflow_dispatch:
7+
jobs:
8+
TagBot:
9+
if: github.event_name == 'workflow_dispatch' || github.actor == 'JuliaTagBot'
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: JuliaRegistries/TagBot@v1
13+
with:
14+
token: ${{ secrets.GITHUB_TOKEN }}

src/VT100.jl

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ end
237237
create_cell(em::LineEmulator,c::Char) = Cell(em.cur_cell, content = c)
238238
write(em::LineEmulator, c) = 1
239239
cur_cell(em::LineEmulator) = em.cur_cell
240-
set_cur_cell(em::LineEmulator,c::Cell) = em.cur_cell = c
240+
set_cur_cell!(em::LineEmulator,c::Cell) = em.cur_cell = c
241241
insert_line!(em::LineEmulator) = nothing
242242
cmove_down(em::LineEmulator,_) = nothing
243243

@@ -498,47 +498,49 @@ function parseSGR!(em::Emulator, params)
498498
f1 = params[idx]
499499
if f1 == 0
500500
em.debug && println("Change color to default")
501-
set_cur_cell(em,Cell(Cell('\0'),fg=9,bg=9))
501+
set_cur_cell!(em,Cell(Cell('\0'),fg=9,bg=9))
502502
elseif f1 == 1
503-
set_cur_cell(em,Cell(cell,attrs=cell.attrs | Bright))
503+
set_cur_cell!(em,Cell(cell,attrs=cell.attrs | Bright))
504504
elseif f1 == 4
505-
set_cur_cell(em,Cell(cell,attrs=cell.attrs | Underline))
505+
set_cur_cell!(em,Cell(cell,attrs=cell.attrs | Underline))
506506
elseif f1 == 22
507-
set_cur_cell(em,Cell(cell,attrs=cell.attrs & ~(Bright | Dim)))
507+
set_cur_cell!(em,Cell(cell,attrs=cell.attrs & ~(Bright | Dim)))
508+
elseif f1 == 24
509+
set_cur_cell!(em,Cell(cell,attrs=cell.attrs & ~Underline))
508510
elseif 30 <= f1 <= 37 || f1 == 39
509511
em.debug && println("Change fg color")
510-
set_cur_cell(em,Cell(cell,fg = f1-30))
512+
set_cur_cell!(em,Cell(cell,fg = f1-30))
511513
elseif f1 == 38
512514
idx += 2
513515
f2, f3 = params[(idx-1):idx]
514516
if f2 == 2
515517
idx += 2
516518
f4, f5 = params[(idx-1):idx]
517-
set_cur_cell(em,Cell(cell, fg_rgb = RGB8(N0f8(f3,0), N0f8(f4,0), N0f8(f5,0)), flags=cell.flags | FG_IS_RGB))
519+
set_cur_cell!(em,Cell(cell, fg_rgb = RGB8(N0f8(f3,0), N0f8(f4,0), N0f8(f5,0)), flags=cell.flags | FG_IS_RGB))
518520
elseif f2 == 5
519-
set_cur_cell(em,Cell(cell, fg = f3, flags=cell.flags | FG_IS_256))
521+
set_cur_cell!(em,Cell(cell, fg = f3, flags=cell.flags | FG_IS_256))
520522
else
521523
error("Incorrect SGR sequence")
522524
end
523525
elseif 40 <= f1 <= 47 || f1 == 49
524526
em.debug && println("Change bg color")
525-
set_cur_cell(em,Cell(cell,bg = f1-40))
527+
set_cur_cell!(em,Cell(cell,bg = f1-40))
526528
elseif f1 == 48
527529
idx += 2
528530
f2, f3 = params[(idx-1):idx]
529531
if f2 == 2
530532
idx += 2
531533
f4, f5 = params[(idx-1):idx]
532-
set_cur_cell(em,Cell(cell, bg_rgb = RGB8(N0f8(f3,0), N0f8(f4,0), N0f8(f5,0)), flags=cell.flags | BG_IS_RGB))
534+
set_cur_cell!(em,Cell(cell, bg_rgb = RGB8(N0f8(f3,0), N0f8(f4,0), N0f8(f5,0)), flags=cell.flags | BG_IS_RGB))
533535
elseif f2 == 5
534-
set_cur_cell(em,Cell(cell, bg = f3, flags=cell.flags | BG_IS_256))
536+
set_cur_cell!(em,Cell(cell, bg = f3, flags=cell.flags | BG_IS_256))
535537
else
536538
error("Incorrect SGR sequence")
537539
end
538540
elseif 90 <= f1 <= 97
539-
set_cur_cell(em,Cell(cell,fg = f1, attrs=cell.attrs))
541+
set_cur_cell!(em,Cell(cell,fg = f1, attrs=cell.attrs))
540542
elseif 100 <= f1 <= 107
541-
set_cur_cell(em,Cell(cell,bg = f1, attrs=cell.attrs))
543+
set_cur_cell!(em,Cell(cell,bg = f1, attrs=cell.attrs))
542544
else
543545
error("Unimplemented CSIm $f1")
544546
end

0 commit comments

Comments
 (0)