This commit is contained in:
Kovid Goyal 2023-02-14 11:15:02 +05:30
commit 3399f40de5
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
6 changed files with 35 additions and 27 deletions

View File

@ -5,7 +5,6 @@ env:
ASAN_OPTIONS: leak_check_at_exit=0 ASAN_OPTIONS: leak_check_at_exit=0
LC_ALL: en_US.UTF-8 LC_ALL: en_US.UTF-8
LANG: en_US.UTF-8 LANG: en_US.UTF-8
GO_INSTALL_VERSION: ">=1.20.0"
permissions: permissions:
contents: read # to fetch code (actions/checkout) contents: read # to fetch code (actions/checkout)
@ -51,14 +50,14 @@ jobs:
fetch-depth: 10 fetch-depth: 10
- name: Set up Python ${{ matrix.pyver }} - name: Set up Python ${{ matrix.pyver }}
uses: actions/setup-python@v3 uses: actions/setup-python@v4
with: with:
python-version: ${{ matrix.pyver }} python-version: ${{ matrix.pyver }}
- name: Install Go - name: Install Go
uses: actions/setup-go@v3 uses: actions/setup-go@v3
with: with:
go-version: ${{ env.GO_INSTALL_VERSION }} go-version-file: go.mod
- name: Build kitty - name: Build kitty
run: python .github/workflows/ci.py build run: python .github/workflows/ci.py build
@ -81,14 +80,14 @@ jobs:
run: if grep -Inr '\s$' kitty kitty_tests kittens docs *.py *.asciidoc *.rst *.go .gitattributes .gitignore; then echo Trailing whitespace found, aborting.; exit 1; fi run: if grep -Inr '\s$' kitty kitty_tests kittens docs *.py *.asciidoc *.rst *.go .gitattributes .gitignore; then echo Trailing whitespace found, aborting.; exit 1; fi
- name: Set up Python - name: Set up Python
uses: actions/setup-python@v3 uses: actions/setup-python@v4
with: with:
python-version: "3.10" python-version: "3.10"
- name: Install Go - name: Install Go
uses: actions/setup-go@v3 uses: actions/setup-go@v3
with: with:
go-version: ${{ env.GO_INSTALL_VERSION }} go-version-file: go.mod
- name: Install build-only deps - name: Install build-only deps
run: python -m pip install -r docs/requirements.txt ruff mypy types-requests types-docutils run: python -m pip install -r docs/requirements.txt ruff mypy types-requests types-docutils
@ -105,7 +104,7 @@ jobs:
- name: Build kitty - name: Build kitty
run: python setup.py build --debug run: python setup.py build --debug
- name: Build static kitty-tool - name: Build static kitten
run: python setup.py build-static-binaries run: python setup.py build-static-binaries
- name: Run mypy - name: Run mypy
@ -130,14 +129,14 @@ jobs:
KITTY_BUNDLE: 1 KITTY_BUNDLE: 1
steps: steps:
- name: Checkout source code - name: Checkout source code
uses: actions/checkout@master uses: actions/checkout@v3
with: with:
fetch-depth: 10 fetch-depth: 10
- name: Install Go - name: Install Go
uses: actions/setup-go@v3 uses: actions/setup-go@v3
with: with:
go-version: ${{ env.GO_INSTALL_VERSION }} go-version-file: go.mod
- name: Build kitty - name: Build kitty
run: which python3 && python3 .github/workflows/ci.py build run: which python3 && python3 .github/workflows/ci.py build
@ -150,19 +149,19 @@ jobs:
runs-on: macos-latest runs-on: macos-latest
steps: steps:
- name: Checkout source code - name: Checkout source code
uses: actions/checkout@master uses: actions/checkout@v3
with: with:
fetch-depth: 0 # needed for :commit: docs role fetch-depth: 0 # needed for :commit: docs role
- name: Set up Python - name: Set up Python
uses: actions/setup-python@v3 uses: actions/setup-python@v4
with: with:
python-version: "3.10" python-version: "3.10"
- name: Install Go - name: Install Go
uses: actions/setup-go@v3 uses: actions/setup-go@v3
with: with:
go-version: ${{ env.GO_INSTALL_VERSION }} go-version-file: go.mod
- name: Build kitty - name: Build kitty
run: python3 .github/workflows/ci.py build run: python3 .github/workflows/ci.py build

View File

@ -23,11 +23,6 @@ jobs:
steps: steps:
- name: Install Go
uses: actions/setup-go@v3
with:
go-version: ">=1.20.0"
- name: Checkout repository - name: Checkout repository
uses: actions/checkout@v3 uses: actions/checkout@v3
with: with:
@ -35,15 +30,20 @@ jobs:
# a pull request then we can checkout the head. # a pull request then we can checkout the head.
fetch-depth: 2 fetch-depth: 2
- name: Install Go
uses: actions/setup-go@v3
with:
go-version-file: go.mod
# Initializes the CodeQL tools for scanning. # Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL - name: Initialize CodeQL
uses: github/codeql-action/init@v2 uses: github/codeql-action/init@v2
with: with:
languages: python, c languages: python, c, go
setup-python-dependencies: false setup-python-dependencies: false
- name: Build kitty - name: Build kitty
run: python3 .github/workflows/ci.py build run: python3 .github/workflows/ci.py build
- name: Perform CodeQL Analysis - name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1 uses: github/codeql-action/analyze@v2

View File

@ -46,7 +46,7 @@ Run-time dependencies:
Build-time dependencies: Build-time dependencies:
* ``gcc`` or ``clang`` * ``gcc`` or ``clang``
* ``go >= 1.20`` (see :file:`go.mod` for go packages used during building) * ``go`` >= _build_go_version (see :file:`go.mod` for go packages used during building)
* ``pkg-config`` * ``pkg-config``
* For building on Linux in addition to the above dependencies you might also * For building on Linux in addition to the above dependencies you might also
need to install the following packages, if they are not already installed by need to install the following packages, if they are not already installed by

View File

@ -40,7 +40,7 @@ Detailed list of changes
- Text rendering: Use sRGB correct linear gamma blending for nicer font rendering and better color accuracy with transparent windows. See the option :opt:`text_composition_strategy` for details. The obsolete :opt:`macos_thicken_font` will make the font too thick and needs to be removed manually if it is configured. (:pull:`5969`) - Text rendering: Use sRGB correct linear gamma blending for nicer font rendering and better color accuracy with transparent windows. See the option :opt:`text_composition_strategy` for details. The obsolete :opt:`macos_thicken_font` will make the font too thick and needs to be removed manually if it is configured. (:pull:`5969`)
- Fix a regression in 0.27.0 that broke kitty @ set-font-size 0 (:iss:`5992`) - Fix a regression in 0.27.0 that broke ``kitty @ set-font-size 0`` (:iss:`5992`)
- launch: When using ``--cwd=current`` for a remote system support running non shell commands as well (:disc:`5987`) - launch: When using ``--cwd=current`` for a remote system support running non shell commands as well (:disc:`5987`)

View File

@ -106,8 +106,17 @@ rst_prolog = '''
'''.replace('VERSION', str_version) '''.replace('VERSION', str_version)
smartquotes_action = 'qe' # educate quotes and ellipses but not dashes smartquotes_action = 'qe' # educate quotes and ellipses but not dashes
def go_version(go_mod_path: str) -> str: # {{{
with open(go_mod_path) as f:
for line in f:
if line.startswith('go '):
return line.strip().split()[1]
raise SystemExit(f'No Go version in {go_mod_path}')
# }}}
string_replacements = { string_replacements = {
'_kitty_install_cmd': 'curl -L https://sw.kovidgoyal.net/kitty/installer.sh | sh /dev/stdin', '_kitty_install_cmd': 'curl -L https://sw.kovidgoyal.net/kitty/installer.sh | sh /dev/stdin',
'_build_go_version': go_version('../go.mod'),
} }

View File

@ -248,20 +248,20 @@ are composited. This will make dark text on light backgrounds look thicker and
light text on dark backgrounds thinner. It might also make some text appear like light text on dark backgrounds thinner. It might also make some text appear like
the strokes are uneven. the strokes are uneven.
You can fine tune the actual contrast curve used for glyph composition You can fine tune the actual contrast curve used for glyph composition by
by specifying two space separated numbers for this setting. specifying two space separated numbers for this setting.
The first number is the gamma adjustment, which controls the thickness of dark The first number is the gamma adjustment, which controls the thickness of dark
text on light backgrounds. Increasing the value will make text appear thicker. text on light backgrounds. Increasing the value will make text appear thicker.
The default value for this is :code:`1.0` on Linux and :code:`1.7` on macOS. The default value for this is :code:`1.0` on Linux and :code:`1.7` on macOS.
Valid values are :code:`0.01` and above. The result is scaled based on the luminance Valid values are :code:`0.01` and above. The result is scaled based on the
difference between the background and the foreground. Dark text on light luminance difference between the background and the foreground. Dark text on
backgrounds receives the full impact of the curve while light text on dark light backgrounds receives the full impact of the curve while light text on dark
backgrounds is affected very little. backgrounds is affected very little.
The second number is an additional multiplicative contrast. It is percentage The second number is an additional multiplicative contrast. It is percentage
ranging from 0 to 100. The default value is :code:`0` on Linux and :code:`30` ranging from :code:`0` to :code:`100`. The default value is :code:`0` on Linux
on macOS. and :code:`30` on macOS.
''') ''')
egr() # }}} egr() # }}}