be5invis/Iosevka

Poor ligation for [|] with brack-bar

MithicSpirit opened this issue · 0 comments

The appearance of [|] when brack-bar is enabled looks bad as it only ligates the [| and not the ]. I personally would like for there to be no ligature in this case, as some terminal applications (particularly, flatpak) use [?] (where the ? is replaced with one of -\|/) as an "in progress" indicator.

image


  • Your font version: 28.1.0
  • Your font variant: Custom config (see below)
  • Your operating system (name and version): Arch Linux (rolling)
  • Your application using Iosevka: kitty
[buildPlans.IosevkaMithic]
family = 'Iosevka Mithic'
spacing = 'fontconfig-mono'
serifs = 'sans'
buildTextureFeature = true
noCvSs = false
noLigation = false
exportGlyphNames = true

  [buildPlans.IosevkaMithic.variants]
  inherits = 'ss05'

    [buildPlans.IosevkaMithic.variants.design]
    apl-form = 'enable'
    capital-d = 'standard-serifless'
    capital-g = 'toothed-serifless-hooked'
    capital-k = 'straight-serifless'
    capital-m = 'hanging-serifless'
    capital-q = 'crossing'
    a = 'double-storey-serifless'
    f = 'flat-hook-serifless-crossbar-at-x-height'
    g = 'double-storey'
    k = 'straight-serifless'
    r = 'serifed'
    t = 'flat-hook'
    long-s = 'flat-hook-tailed-middle-serifed'
    eszet = 'sulzbacher-tailed-middle-serifed'
    lower-delta = 'flat-top'
    capital-gamma = 'top-right-serifed'
    lower-iota = 'tailed'
    lower-lambda = 'straight'
    lower-mu = 'toothed-serifless'
    lower-chi = 'semi-chancery-straight'
    zero = 'slashed-split'
    four = 'closed-serifless'
    five = 'upright-flat-serifless'
    tilde = 'low'
    asterisk = 'penta-low'
    underscore = 'high'
    pilcrow = 'high'
    caret = 'low'
    brace = 'straight'
    number-sign = 'upright'
    ampersand = 'closed'
    at = 'fourfold'
    dollar = 'open'
    cent = 'open'
    punctuation-dot = 'square'
    diacritic-dot = 'square'
    partial-derivative = 'curly-bar'
    micro-sign = 'toothed-serifless'
    lig-ltgteq = 'flat'
    lig-neq = 'slightly-slanted'
    lig-equal-chain = 'with-notch'
    lig-hyphen-chain = 'with-notch'
    lig-plus-chain = 'with-notch'
    lig-double-arrow-bar = 'with-notch'
    lig-single-arrow-bar = 'with-notch'

    [buildPlans.IosevkaMithic.variants.italic]
    a = 'single-storey-earless-corner-serifless'
    b = 'toothless-corner-serifless'
    d = 'toothless-corner-serifless'
    e = 'rounded'
    f = 'flat-hook-extended-crossbar-at-x-height'
    g = 'single-storey-earless-corner'
    i = 'serifed-flat-tailed'
    k = 'cursive-serifless'
    l = 'serifed-flat-tailed'
    m = 'earless-corner-double-arch-serifless'
    n = 'earless-corner-straight-serifless'
    p = 'earless-corner-serifless'
    q = 'earless-corner-straight-serifless'
    r = 'serifless'
    t = 'bent-hook'
    u = 'toothless-corner-serifless'
    v = 'cursive-serifless'
    y = 'cursive-serifless'
    lower-delta = 'rounded'
    lower-iota = 'tailed-serifed'
    lower-lambda = 'straight-turn'
    lower-mu = 'toothless-corner-serifless'
    lower-xi = 'rounded'
    zero = 'dotted'
    one = 'no-base'
    six = 'straight-bar'
    nine = 'straight-bar'
    underscore = 'above-baseline'
    ampersand = 'upper-open'
    at = 'threefold'
    percent = 'dots'
    bar = 'force-upright'
    punctuation-dot = 'round'
    diacritic-dot = 'round'
    micro-sign = 'toothless-corner-serifless'

  [buildPlans.IosevkaMithic.ligations]
  enables = [
    'center-ops',
    'center-op-trigger-plus-minus-l',
    'center-op-trigger-plus-minus-r',
    'center-op-trigger-equal-l',
    'center-op-trigger-equal-r',
    'center-op-trigger-bar-l',
    'center-op-trigger-bar-r',
    'center-op-trigger-angle-inside',
    'center-op-trigger-angle-outside',
    'center-op-influence-colon',
    'arrow-l',
    'arrow-r',
    'arrow-lr',
    'trig',
    'eqeq',
    'lteq',
    'gteq',
    'exeq',
    'ltgt-diamond-tag',
    'brst',
    'kern-dotty',
    'kern-bars',
    'llgg',
    'llggeq',
    'html-comment',
    'brack-bar',
    'tilde-tilde-tilde',
    'minus-minus',
    'minus-minus-minus',
    'plus-plus',
    'plus-plus-plus',
    'underscore-underscore',
    'underscore-underscore-underscore',
    'hash-hash',
    'hash-hash-hash',
  ]

[buildPlans.IosevkaMithic.weights.thin]
shape = 100
menu = 100
css = 100

[buildPlans.IosevkaMithic.weights.extralight]
shape = 200
menu = 200
css = 200

[buildPlans.IosevkaMithic.weights.light]
shape = 300
menu = 300
css = 300

[buildPlans.IosevkaMithic.weights.regular]
shape = 450
menu = 400
css = 400

[buildPlans.IosevkaMithic.weights.book]
shape = 450
menu = 450
css = 450

[buildPlans.IosevkaMithic.weights.medium]
shape = 525
menu = 500
css = 500

[buildPlans.IosevkaMithic.weights.semibold]
shape = 600
menu = 600
css = 600

[buildPlans.IosevkaMithic.weights.bold]
shape = 700
menu = 700
css = 700

[buildPlans.IosevkaMithic.weights.extrabold]
shape = 800
menu = 800
css = 800

[buildPlans.IosevkaMithic.weights.heavy]
shape = 900
menu = 900
css = 900

[buildPlans.IosevkaMithic.widths.normal]
shape = 576
menu = 5
css = 'normal'

[collectPlans.IosevkaMithic]
from = ['IosevkaMithic']