Merge branch 'master' into codicon
@ -1084,6 +1084,19 @@
|
||||
"contributions": [
|
||||
"doc"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "HarshalRathore",
|
||||
"name": "HarshalRathore",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/76205196?v=4",
|
||||
"profile": "https://github.com/HarshalRathore",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
}
|
||||
]
|
||||
],
|
||||
"repoType": "github",
|
||||
"repoHost": "https://github.com",
|
||||
"skipCi": true,
|
||||
"contributorsPerLine": 7
|
||||
}
|
||||
|
@ -3,5 +3,5 @@ FROM mcr.microsoft.com/vscode/devcontainers/python:0-${VARIANT}
|
||||
|
||||
RUN apt-get update \
|
||||
&& export DEBIAN_FRONTEND=noninteractive \
|
||||
&& apt-get install --no-install-recommends -y bc fontforge python-configparser \
|
||||
&& apt-get install --no-install-recommends -y bc fontforge \
|
||||
&& fontforge --version 2>&1
|
||||
|
@ -1,4 +1,4 @@
|
||||
**
|
||||
!src/glyphs/*.*
|
||||
!src/glyphs
|
||||
!font-patcher
|
||||
!bin/scripts/docker-entrypoint.sh
|
||||
|
20
.github/ISSUE_TEMPLATE.md
vendored
@ -1,19 +1,17 @@
|
||||
#### 🗹 Requirements
|
||||
|
||||
<!--- If you are **not** sure whether or not what you are reporting is actually an issue **or** you have a general question please message in the [Gitter Chat Room](https://gitter.im/ryanoasis/nerd-fonts) -->
|
||||
<!-- ⚠️ !!!
|
||||
If you are unsure what you are reporting is an issue or
|
||||
it's a general question please go to the gitter chat instead: https://gitter.im/ryanoasis/nerd-fonts
|
||||
⚠️ !!! -->
|
||||
|
||||
|
||||
<!-- ⚠️ !!! Issues not filled out with the template will be closed straight away and will only be responded to once filled properly ⚠️ !!! -->
|
||||
<!--- By posting an issue you acknowledge the following: -->
|
||||
|
||||
- [ ] A brief but descriptive _title_ of your issue
|
||||
- [ ] I have searched the [issues](https://github.com/ryanoasis/nerd-fonts/issues) for my issue and found nothing related and/or helpful
|
||||
- [ ] I have read or scanned the [FAQ](https://github.com/ryanoasis/nerd-fonts/wiki/FAQ-and-Troubleshooting)
|
||||
- [ ] I have read or scanned the [Wiki](https://github.com/ryanoasis/nerd-fonts/wiki)
|
||||
|
||||
<!---
|
||||
These items you must provide answers to. Make sure to add **all the information needed to understand the issue** so that someone can help. If the info is missing we'll add the 'Needs more information' label and _may_ choose to close the issue until there is enough information.
|
||||
-->
|
||||
|
||||
<!--- ^ ----- Please remove all of the above and this line before posting your issue ----- ^ -->
|
||||
- [ ] I have searched the [FAQ](https://github.com/ryanoasis/nerd-fonts/wiki/FAQ-and-Troubleshooting) for help
|
||||
- [ ] I have searched the [Wiki](https://github.com/ryanoasis/vim-devicons/wiki) for help
|
||||
|
||||
#### 🎯 Subject of the issue
|
||||
|
||||
@ -25,6 +23,6 @@ These items you must provide answers to. Make sure to add **all the information
|
||||
- _Which terminal emulator are you using (e.g. `iterm2`, `urxvt`, `gnome`, `konsole`)?_
|
||||
- _Are you using OS X, Linux or Windows? And which specific version or distribution?_
|
||||
|
||||
#### ★ Optional
|
||||
#### ★ Screenshots (Optional)
|
||||
|
||||
<!--- Provide screenshots where appropriate -->
|
||||
|
8
.github/PULL_REQUEST_TEMPLATE.md
vendored
@ -6,13 +6,7 @@ _Please explain the changes you made here._
|
||||
#### Requirements / Checklist
|
||||
|
||||
- [ ] Read the [Contributing Guidelines](https://github.com/ryanoasis/nerd-fonts/blob/master/contributing.md)
|
||||
- [ ] Read or at least glanced at the [FAQ](https://github.com/ryanoasis/nerd-fonts/wiki/FAQ-and-Troubleshooting)
|
||||
- [ ] Read or at least glanced at the [Wiki](https://github.com/ryanoasis/nerd-fonts/wiki)
|
||||
- [ ] Scripts execute without error (if necessary):
|
||||
- If any of the scripts were modified they have been tested and execute without error, e.g.:
|
||||
- `./font-patcher Inconsolata.otf --fontawesome --octicons --pomicons`
|
||||
- `./gotta-patch-em-all-font-patcher\!.sh Hermit`
|
||||
- [ ] Extended the README and documentation if necessary, e.g. You added a new font please update the table
|
||||
- [ ] Verified the license of any newly added font, glyph, or glyph set
|
||||
|
||||
#### What does this Pull Request (PR) do?
|
||||
|
||||
|
104
.github/workflows/font-patcher.yml
vendored
Normal file
@ -0,0 +1,104 @@
|
||||
|
||||
name: "Font-Patcher"
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
branches: [ master ]
|
||||
paths:
|
||||
- 'font-patcher'
|
||||
- 'src/glyphs/**'
|
||||
|
||||
jobs:
|
||||
tests:
|
||||
name: font patcher tests
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
FontForgeRelease: [
|
||||
{ name: "FontForge 20th Anniversary Edition", version: "20201107", archiveType: "tar.xz" },
|
||||
{ name: "FontForge 2020 March Release", version: "20200314", archiveType: "tar.xz" },
|
||||
# @TODO we need to build this FontForge version differently or just skip for now:
|
||||
# { name: "Februrary 2015 (version after mimimum supported version)", version: "20150228", archiveType: "tar.gz" }
|
||||
]
|
||||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v1
|
||||
|
||||
- name: Setup core dependencies
|
||||
run: |
|
||||
sudo apt update -y -q
|
||||
sudo apt install software-properties-common -y -q
|
||||
sudo apt install python3-fontforge -y -q
|
||||
|
||||
- name: Install FontForge
|
||||
run: |
|
||||
sudo apt install libjpeg-dev libtiff5-dev libpng-dev libfreetype6-dev libgif-dev libgtk-3-dev libxml2-dev libpango1.0-dev libcairo2-dev libspiro-dev python3-dev ninja-build cmake build-essential gettext libuninameslist-dev -y -q
|
||||
curl -Lv "https://github.com/fontforge/fontforge/releases/download/${{matrix.FontForgeRelease.version}}/fontforge-${{matrix.FontForgeRelease.version}}.${{matrix.FontForgeRelease.archiveType}}" \
|
||||
--output "FontForge.${{matrix.FontForgeRelease.archiveType}}"
|
||||
echo "what files we got::"
|
||||
ls -al
|
||||
tar -xf "FontForge.${{matrix.FontForgeRelease.archiveType}}"
|
||||
cd "$GITHUB_WORKSPACE/fontforge-${{matrix.FontForgeRelease.version}}/"
|
||||
sudo mkdir build
|
||||
cd build
|
||||
sudo cmake -GNinja ..
|
||||
sudo ninja
|
||||
sudo ninja install
|
||||
|
||||
- name: Setup additional dependencies
|
||||
run: |
|
||||
pip install fonttools --quiet
|
||||
|
||||
- name: Set the value for FontForge version check
|
||||
run: |
|
||||
echo "FONTFORGE_VERSION=$(fontforge --version 2>&1 | grep Version | awk '{print $NF}')" >> $GITHUB_ENV
|
||||
|
||||
- name: Verify FontForge version
|
||||
run: |
|
||||
[[ "${{ env.FONTFORGE_VERSION }}" == "${{matrix.FontForgeRelease.version}}" ]] && echo "FontForge version matches expected" || exit 1
|
||||
|
||||
- name: Patcher typical test run
|
||||
run: |
|
||||
mkdir -p $GITHUB_WORKSPACE/temp/
|
||||
fontforge --script ./font-patcher src/unpatched-fonts/Hack/Regular/Hack-Regular.ttf \
|
||||
--complete --quiet --no-progressbars --outputdir $GITHUB_WORKSPACE/temp/
|
||||
|
||||
- name: Check if patched font generated
|
||||
run: |
|
||||
[ -e "$GITHUB_WORKSPACE/temp/Hack Regular Nerd Font Complete.ttf" ] && echo "File exists" || exit 1
|
||||
|
||||
- name: Setup Spot check font information 1
|
||||
run: |
|
||||
echo FONT_INFO=$(fc-scan --format "%{family}:%{fullname}:%{style}\n" "$GITHUB_WORKSPACE/temp/Hack Regular Nerd Font Complete.ttf") >> $GITHUB_ENV
|
||||
|
||||
# TODO fix issues setting and getting fullname and style with GITHUB_ENV :(
|
||||
- name: Setup Spot check font information 2
|
||||
run: |
|
||||
echo FONT_FAMILY=${{ env.FONT_INFO }} | awk -F':' '{print $1}' >> $GITHUB_ENV
|
||||
|
||||
- name: Spot check font information
|
||||
run: |
|
||||
echo "FONT_FAMILY was ${{ env.FONT_FAMILY }}"
|
||||
[[ "${{ env.FONT_FAMILY }}" == "Hack Nerd Font" ]] && echo "Font Family matches expected" || exit 1
|
||||
|
||||
- name: Patcher monospaced
|
||||
run: |
|
||||
mkdir -p $GITHUB_WORKSPACE/temp/
|
||||
fontforge --script ./font-patcher src/unpatched-fonts/Hack/Regular/Hack-Regular.ttf \
|
||||
--complete --mono --quiet --no-progressbars --outputdir $GITHUB_WORKSPACE/temp/
|
||||
|
||||
- name: Check if patched font generated
|
||||
run: |
|
||||
[ -e "$GITHUB_WORKSPACE/temp/Hack Regular Nerd Font Complete Mono.ttf" ] && echo "File exists" || exit 1
|
||||
|
||||
- name: Patcher OTF, Bold variant, and RFN compliance
|
||||
run: |
|
||||
mkdir -p $GITHUB_WORKSPACE/temp/
|
||||
fontforge --script ./font-patcher src/unpatched-fonts/CascadiaCode/Bold/CascadiaCode-Bold.otf \
|
||||
--complete --quiet --no-progressbars --outputdir $GITHUB_WORKSPACE/temp/
|
||||
|
||||
- name: Check if patched font generated
|
||||
run: |
|
||||
[ -e "$GITHUB_WORKSPACE/temp/Caskaydia Cove Bold Nerd Font Complete.otf" ] && echo "File exists" || exit 1
|
179
CONTRIBUTORS.md
@ -5,24 +5,167 @@
|
||||
Thanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)):
|
||||
|
||||
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
|
||||
| [<img src="https://avatars0.githubusercontent.com/u/8083459?v=4" width="100px;"/><br /><sub><b>Ryan L McIntyre</b></sub>](http://RyanLMcIntyre.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=ryanoasis "Code") [📖](https://github.com/ryanoasis/nerd-fonts/commits?author=ryanoasis "Documentation") [🎨](#design-ryanoasis "Design") [👀](#review-ryanoasis "Reviewed Pull Requests") | [<img src="https://avatars3.githubusercontent.com/u/4368882?v=4" width="100px;"/><br /><sub><b>Marcus Kellerman</b></sub>](https://github.com/sharkusk)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=sharkusk "Code") [👀](#review-sharkusk "Reviewed Pull Requests") | [<img src="https://avatars3.githubusercontent.com/u/23725670?v=4" width="100px;"/><br /><sub><b>reujab</b></sub>](https://github.com/reujab)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=reujab "Code") [📖](https://github.com/ryanoasis/nerd-fonts/commits?author=reujab "Documentation") | [<img src="https://avatars2.githubusercontent.com/u/288160?v=4" width="100px;"/><br /><sub><b>Jamie Rolfs</b></sub>](http://jamie.rolfs.sh)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=jrolfs "Code") | [<img src="https://avatars1.githubusercontent.com/u/50637?v=4" width="100px;"/><br /><sub><b>Aron Griffis</b></sub>](http://arongriffis.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=agriffis "Code") [📖](https://github.com/ryanoasis/nerd-fonts/commits?author=agriffis "Documentation") | [<img src="https://avatars2.githubusercontent.com/u/26514778?v=4" width="100px;"/><br /><sub><b>morrme</b></sub>](https://github.com/morrme)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=morrme "Code") | [<img src="https://avatars1.githubusercontent.com/u/9766?v=4" width="100px;"/><br /><sub><b>Daniel Hahler</b></sub>](https://daniel.hahler.de/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=blueyed "Code") [📖](https://github.com/ryanoasis/nerd-fonts/commits?author=blueyed "Documentation") |
|
||||
| :---: | :---: | :---: | :---: | :---: | :---: | :---: |
|
||||
| [<img src="https://avatars0.githubusercontent.com/u/1354301?v=4" width="100px;"/><br /><sub><b>Alex Efros</b></sub>](https://powerman.name/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=powerman "Code") [📖](https://github.com/ryanoasis/nerd-fonts/commits?author=powerman "Documentation") | [<img src="https://avatars3.githubusercontent.com/u/845857?v=4" width="100px;"/><br /><sub><b>Joe Moon</b></sub>](https://joe.xoxomoon.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=sodiumjoe "Code") | [<img src="https://avatars3.githubusercontent.com/u/607863?v=4" width="100px;"/><br /><sub><b>Brennan Fee</b></sub>](https://github.com/brennanfee)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=brennanfee "Code") | [<img src="https://avatars3.githubusercontent.com/u/7405?v=4" width="100px;"/><br /><sub><b>Alexander Mankuta</b></sub>](https://pointless.one/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=pointlessone "Code") | [<img src="https://avatars2.githubusercontent.com/u/10278096?v=4" width="100px;"/><br /><sub><b>Melanie</b></sub>](http://berkley.io)<br />[👀](#review-her "Reviewed Pull Requests") [📖](https://github.com/ryanoasis/nerd-fonts/commits?author=her "Documentation") | [<img src="https://avatars3.githubusercontent.com/u/145816?v=4" width="100px;"/><br /><sub><b>David McKay</b></sub>](https://rawkode.io)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=rawkode "Code") [📖](https://github.com/ryanoasis/nerd-fonts/commits?author=rawkode "Documentation") | [<img src="https://avatars3.githubusercontent.com/u/714?v=4" width="100px;"/><br /><sub><b>Kevin Ballard</b></sub>](http://kevin.sb.org)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=kballard "Code") [📖](https://github.com/ryanoasis/nerd-fonts/commits?author=kballard "Documentation") |
|
||||
| [<img src="https://avatars1.githubusercontent.com/u/1218446?v=4" width="100px;"/><br /><sub><b>Alistair MacDonald</b></sub>](https://f1lt3r.io)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=F1LT3R "Code") | [<img src="https://avatars1.githubusercontent.com/u/899702?v=4" width="100px;"/><br /><sub><b>Shai Efrati</b></sub>](http://shaief.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=shaief "Code") | [<img src="https://avatars2.githubusercontent.com/u/6695226?v=4" width="100px;"/><br /><sub><b>Jinwook Jeong</b></sub>](https://github.com/theGivingTree)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=theGivingTree "Code") | [<img src="https://avatars3.githubusercontent.com/u/1744347?v=4" width="100px;"/><br /><sub><b>Srijan R Shetty</b></sub>](http://srijanshetty.in)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=srijanshetty "Code") | [<img src="https://avatars1.githubusercontent.com/u/524706?v=4" width="100px;"/><br /><sub><b>Antoine Rahier</b></sub>](https://github.com/Twanislas)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=Twanislas "Code") | [<img src="https://avatars3.githubusercontent.com/u/8861305?v=4" width="100px;"/><br /><sub><b>Andy Bearman</b></sub>](https://github.com/andybearman)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=andybearman "Documentation") | [<img src="https://avatars1.githubusercontent.com/u/3309784?v=4" width="100px;"/><br /><sub><b>Aidan Harris</b></sub>](https://aidanharr.is)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=aidanharris "Code") |
|
||||
| [<img src="https://avatars2.githubusercontent.com/u/593185?v=4" width="100px;"/><br /><sub><b>Tim Bellefleur</b></sub>](https://github.com/nomoon)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=nomoon "Code") | [<img src="https://avatars2.githubusercontent.com/u/352956?v=4" width="100px;"/><br /><sub><b>Jing Li</b></sub>](http://basgeekball.com)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=thyrlian "Documentation") | [<img src="https://avatars2.githubusercontent.com/u/3449303?v=4" width="100px;"/><br /><sub><b>Alois</b></sub>](http://aloisdg.github.io/)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=aloisdg "Documentation") | [<img src="https://avatars1.githubusercontent.com/u/3533182?v=4" width="100px;"/><br /><sub><b>Daniel M. Capella</b></sub>](https://danielcapella.com)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=polyzen "Documentation") | [<img src="https://avatars2.githubusercontent.com/u/1146921?v=4" width="100px;"/><br /><sub><b>Bin Ury</b></sub>](http://twitter.com/bin_ury)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=teddy-error "Documentation") | [<img src="https://avatars2.githubusercontent.com/u/21279036?v=4" width="100px;"/><br /><sub><b>Omar Baradei</b></sub>](https://github.com/OmarB97)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=OmarB97 "Documentation") | [<img src="https://avatars0.githubusercontent.com/u/184714?v=4" width="100px;"/><br /><sub><b>Ricardo Bánffy</b></sub>](http://about.me/rbanffy)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=rbanffy "Documentation") |
|
||||
| [<img src="https://avatars3.githubusercontent.com/u/225897?v=4" width="100px;"/><br /><sub><b>Leonardo Santagada</b></sub>](https://github.com/santagada)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=santagada "Documentation") | [<img src="https://avatars1.githubusercontent.com/u/1187078?v=4" width="100px;"/><br /><sub><b>Xandor Schiefer</b></sub>](https://twitter.com/zeorin)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=zeorin "Code") | [<img src="https://avatars3.githubusercontent.com/u/3768247?v=4" width="100px;"/><br /><sub><b>iladin</b></sub>](https://github.com/iladin)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=iladin "Documentation") | [<img src="https://avatars0.githubusercontent.com/u/6800091?v=4" width="100px;"/><br /><sub><b>Luke Reed</b></sub>](https://github.com/lucasreed)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=lucasreed "Documentation") | [<img src="https://avatars1.githubusercontent.com/u/6353225?v=4" width="100px;"/><br /><sub><b>Andrew Imeson</b></sub>](https://andrewimeson.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=andrewimeson "Code") | [<img src="https://avatars3.githubusercontent.com/u/22199708?v=4" width="100px;"/><br /><sub><b>Alexey Salangin</b></sub>](https://github.com/magauran)<br />[🌍](#translation-magauran "Translation") | [<img src="https://avatars3.githubusercontent.com/u/1525809?v=4" width="100px;"/><br /><sub><b>Ben Brooks</b></sub>](https://bbrks.me)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=bbrks "Code") |
|
||||
| [<img src="https://avatars3.githubusercontent.com/u/15131502?v=4" width="100px;"/><br /><sub><b>De Olagundoye</b></sub>](https://github.com/de-olagundoye)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=de-olagundoye "Code") | [<img src="https://avatars2.githubusercontent.com/u/6120130?v=4" width="100px;"/><br /><sub><b>CHANG LIU</b></sub>](https://github.com/hiby90hou)<br />[🌍](#translation-hiby90hou "Translation") | [<img src="https://avatars2.githubusercontent.com/u/568036?v=4" width="100px;"/><br /><sub><b>Asger Hautop Drewsen</b></sub>](http://tyilo.com/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=Tyilo "Code") | [<img src="https://avatars0.githubusercontent.com/u/3585704?v=4" width="100px;"/><br /><sub><b>Fernando Mora</b></sub>](https://github.com/fernandomora)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=fernandomora "Code") | [<img src="https://avatars1.githubusercontent.com/u/23266023?v=4" width="100px;"/><br /><sub><b>Ilia Loginov</b></sub>](https://github.com/iloginow)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=iloginow "Code") | [<img src="https://avatars0.githubusercontent.com/u/7506495?v=4" width="100px;"/><br /><sub><b>MindyTai</b></sub>](https://github.com/MindyTai)<br />[🌍](#translation-MindyTai "Translation") | [<img src="https://avatars3.githubusercontent.com/u/1835431?v=4" width="100px;"/><br /><sub><b>Phuurl</b></sub>](https://github.com/Phuurl)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=Phuurl "Code") |
|
||||
| [<img src="https://avatars0.githubusercontent.com/u/9556697?v=4" width="100px;"/><br /><sub><b>Samuel Ramos</b></sub>](https://github.com/samuelramox)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=samuelramox "Documentation") | [<img src="https://avatars1.githubusercontent.com/u/57392?v=4" width="100px;"/><br /><sub><b>Logan Holmes</b></sub>](http://www.digimarc.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=snown "Code") | [<img src="https://avatars1.githubusercontent.com/u/1866496?v=4" width="100px;"/><br /><sub><b>Pierre Grimaud</b></sub>](https://p.ier.re)<br />[🌍](#translation-pgrimaud "Translation") | [<img src="https://avatars1.githubusercontent.com/u/1996106?v=4" width="100px;"/><br /><sub><b>jerezereh</b></sub>](https://github.com/jerezereh)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=jerezereh "Code") | [<img src="https://avatars0.githubusercontent.com/u/4249591?v=4" width="100px;"/><br /><sub><b>Chris Simpkins</b></sub>](https://github.com/chrissimpkins)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=chrissimpkins "Code") [🐛](https://github.com/ryanoasis/nerd-fonts/issues?q=author%3Achrissimpkins "Bug reports") [🤔](#ideas-chrissimpkins "Ideas, Planning, & Feedback") [👀](#review-chrissimpkins "Reviewed Pull Requests") | [<img src="https://avatars2.githubusercontent.com/u/165531?v=4" width="100px;"/><br /><sub><b>Daniel Barber</b></sub>](https://danbarber.me)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=danbee "Code") | [<img src="https://avatars3.githubusercontent.com/u/338418?v=4" width="100px;"/><br /><sub><b>Nicola Tuveri</b></sub>](https://github.com/romen)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=romen "Code") |
|
||||
| [<img src="https://avatars0.githubusercontent.com/u/24731903?v=4" width="100px;"/><br /><sub><b>Segev Finer</b></sub>](https://github.com/segevfiner)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=segevfiner "Code") | [<img src="https://avatars2.githubusercontent.com/u/21281697?v=4" width="100px;"/><br /><sub><b>Igor Gavelyuk</b></sub>](https://github.com/igavelyuk)<br />[🌍](#translation-igavelyuk "Translation") | [<img src="https://avatars2.githubusercontent.com/u/33870508?v=4" width="100px;"/><br /><sub><b>Birger J. Nordølum</b></sub>](https://mindtooth.no)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=MindTooth "Code") | [<img src="https://avatars3.githubusercontent.com/u/16012374?v=4" width="100px;"/><br /><sub><b>Fini</b></sub>](https://github.com/Finii)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=Finii "Code") | [<img src="https://avatars3.githubusercontent.com/u/2487582?v=4" width="100px;"/><br /><sub><b>Juan Garcia</b></sub>](https://github.com/Tamh)<br />[🌍](#translation-Tamh "Translation") | [<img src="https://avatars3.githubusercontent.com/u/4953284?v=4" width="100px;"/><br /><sub><b>Andrew Newman</b></sub>](https://github.com/deadloko)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=deadloko "Code") | [<img src="https://avatars2.githubusercontent.com/u/3372341?v=4" width="100px;"/><br /><sub><b>Anna Karpińska</b></sub>](https://github.com/P1X3L0V4)<br />[🌍](#translation-P1X3L0V4 "Translation") |
|
||||
| [<img src="https://avatars2.githubusercontent.com/u/784324?v=4" width="100px;"/><br /><sub><b>David Lebel</b></sub>](http://lebel.org/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=lebel "Code") | [<img src="https://avatars2.githubusercontent.com/u/927214?v=4" width="100px;"/><br /><sub><b>Frédéric Simons</b></sub>](https://github.com/leoz2007)<br />[🌍](#translation-leoz2007 "Translation") | [<img src="https://avatars3.githubusercontent.com/u/10114577?v=4" width="100px;"/><br /><sub><b>Hugo van Rijswijk</b></sub>](https://github.com/hugo-vrijswijk)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=hugo-vrijswijk "Code") | [<img src="https://avatars0.githubusercontent.com/u/6539031?v=4" width="100px;"/><br /><sub><b>Jacopo Andrea Giola</b></sub>](https://github.com/JGiola)<br />[🌍](#translation-JGiola "Translation") | [<img src="https://avatars3.githubusercontent.com/u/95672?v=4" width="100px;"/><br /><sub><b>Kevin Suttle</b></sub>](https://kevinsuttle.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=kevinSuttle "Code") | [<img src="https://avatars2.githubusercontent.com/u/893846?v=4" width="100px;"/><br /><sub><b>Knovour</b></sub>](https://notes.knovour.ninja)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=Knovour "Code") | [<img src="https://avatars3.githubusercontent.com/u/5158408?v=4" width="100px;"/><br /><sub><b>LZong</b></sub>](https://github.com/LZong-tw)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=LZong-tw "Code") |
|
||||
| [<img src="https://avatars0.githubusercontent.com/u/30228?v=4" width="100px;"/><br /><sub><b>Luke Pearce</b></sub>](http://www.kulesolutions.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=kule "Code") | [<img src="https://avatars3.githubusercontent.com/u/4390485?v=4" width="100px;"/><br /><sub><b>Mike Hatch</b></sub>](https://mikeshatch.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=mikeshatch "Code") | [<img src="https://avatars0.githubusercontent.com/u/614934?v=4" width="100px;"/><br /><sub><b>Nikolaus Wittenstein</b></sub>](https://github.com/adzenith)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=adzenith "Code") | [<img src="https://avatars2.githubusercontent.com/u/14547?v=4" width="100px;"/><br /><sub><b>No GUI</b></sub>](https://evaryont.me)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=evaryont "Code") | [<img src="https://avatars0.githubusercontent.com/u/9019485?v=4" width="100px;"/><br /><sub><b>Ondra Pelech</b></sub>](https://github.com/sideeffffect)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=sideeffffect "Documentation") | [<img src="https://avatars3.githubusercontent.com/u/6410412?v=4" width="100px;"/><br /><sub><b>Park Seong-beom</b></sub>](https://parksb.github.io)<br />[🌍](#translation-ParkSB "Translation") | [<img src="https://avatars0.githubusercontent.com/u/8488446?v=4" width="100px;"/><br /><sub><b>Roshan Jossy</b></sub>](http://roshanjossey.github.io)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=Roshanjossey "Code") |
|
||||
| [<img src="https://avatars0.githubusercontent.com/u/6344099?v=4" width="100px;"/><br /><sub><b>ShalokShalom</b></sub>](https://github.com/ShalokShalom)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=ShalokShalom "Code") | [<img src="https://avatars3.githubusercontent.com/u/13551856?v=4" width="100px;"/><br /><sub><b>Spenser Truex</b></sub>](https://spensertruex.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=equwal "Code") | [<img src="https://avatars3.githubusercontent.com/u/535947?v=4" width="100px;"/><br /><sub><b>Sri Kadimisetty</b></sub>](http://sri.io)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=kadimisetty "Code") | [<img src="https://avatars2.githubusercontent.com/u/124871?v=4" width="100px;"/><br /><sub><b>Tatsuya Sato</b></sub>](https://satoryu.github.io/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=satoryu "Code") | [<img src="https://avatars3.githubusercontent.com/u/1239245?v=4" width="100px;"/><br /><sub><b>JINNOUCHI Yasushi</b></sub>](https://twitter.com/delphinus35)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=delphinus "Code") [🤔](#ideas-delphinus "Ideas, Planning, & Feedback") [🌍](#translation-delphinus "Translation") | [<img src="https://avatars0.githubusercontent.com/u/32263167?v=4" width="100px;"/><br /><sub><b>raffclar</b></sub>](https://github.com/raffclar)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=raffclar "Code") | [<img src="https://avatars0.githubusercontent.com/u/6169021?v=4" width="100px;"/><br /><sub><b>mashehu</b></sub>](https://github.com/mashehu)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=mashehu "Code") |
|
||||
| [<img src="https://avatars0.githubusercontent.com/u/4255590?v=4" width="100px;"/><br /><sub><b>Rahul Iyer</b></sub>](https://rahuliyer.me)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=rahuliyer95 "Code") | [<img src="https://avatars1.githubusercontent.com/u/24750409?v=4" width="100px;"/><br /><sub><b>sudoLife</b></sub>](https://github.com/sudoLife)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=sudoLife "Code") | [<img src="https://avatars1.githubusercontent.com/u/5390019?v=4" width="100px;"/><br /><sub><b>this_is_you</b></sub>](https://github.com/this-is-you)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=this-is-you "Code") | [<img src="https://avatars.githubusercontent.com/u/7935536?v=4" width="100px;"/><br /><sub><b>Moritz Dietz</b></sub>](https://github.com/moritzdietz)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=moritzdietz "Code") | [<img src="https://avatars.githubusercontent.com/u/43626415?v=4" width="100px;"/><br /><sub><b>Luan Vitor Simião Oliveira</b></sub>](https://github.com/LuanVSO)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=LuanVSO "Code") | [<img src="https://avatars.githubusercontent.com/u/4256469?v=4" width="100px;"/><br /><sub><b>André David</b></sub>](http://cern.ch/adavid)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=adavidzh "Code") | [<img src="https://avatars.githubusercontent.com/u/3678789?v=4" width="100px;"/><br /><sub><b>Freddie Sackur</b></sub>](https://fsackur.github.io/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=fsackur "Code") |
|
||||
| [<img src="https://avatars.githubusercontent.com/u/2257024?v=4" width="100px;"/><br /><sub><b>Gustavo Reis</b></sub>](https://gusbemacbe.herokuapp.com)<br />[🌍](#translation-gusbemacbe "Translation") | [<img src="https://avatars.githubusercontent.com/u/67634026?v=4" width="100px;"/><br /><sub><b>FollieHiyuki</b></sub>](https://folliehiyuki.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=FollieHiyuki "Code") | [<img src="https://avatars.githubusercontent.com/u/395621?v=4" width="100px;"/><br /><sub><b>Andy Lindeman</b></sub>](http://andylindeman.com/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=alindeman "Code") | [<img src="https://avatars.githubusercontent.com/u/750121?v=4" width="100px;"/><br /><sub><b>Sean Fausett</b></sub>](https://github.com/gitfool)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=gitfool "Code") | [<img src="https://avatars.githubusercontent.com/u/13085980?v=4" width="100px;"/><br /><sub><b>Andy</b></sub>](https://andys8.de)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=andys8 "Code") | [<img src="https://avatars.githubusercontent.com/u/1189998?v=4" width="100px;"/><br /><sub><b>Christian Kjær</b></sub>](https://codetalk.io)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=Tehnix "Code") | [<img src="https://avatars.githubusercontent.com/u/2071331?v=4" width="100px;"/><br /><sub><b>Alexis Lefebvre</b></sub>](https://alexislefebvre.com/)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=alexislefebvre "Documentation") |
|
||||
| [<img src="https://avatars.githubusercontent.com/u/423821?v=4" width="100px;"/><br /><sub><b>Joseph Quinn</b></sub>](https://github.com/quinnjr)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=quinnjr "Documentation") | [<img src="https://avatars.githubusercontent.com/u/832245?v=4" width="100px;"/><br /><sub><b>Oliver Hoffmann</b></sub>](https://github.com/iamolivinius)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=iamolivinius "Code") | [<img src="https://avatars.githubusercontent.com/u/5426924?v=4" width="100px;"/><br /><sub><b>adrian5</b></sub>](https://github.com/adrian5)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=adrian5 "Documentation") | [<img src="https://avatars.githubusercontent.com/u/12202069?v=4" width="100px;"/><br /><sub><b>Douglas Wilkins</b></sub>](https://github.com/dgswilkins)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=dgswilkins "Code") | [<img src="https://avatars.githubusercontent.com/u/447610?v=4" width="100px;"/><br /><sub><b>duganchen</b></sub>](https://github.com/duganchen)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=duganchen "Code") | [<img src="https://avatars.githubusercontent.com/u/8932410?v=4" width="100px;"/><br /><sub><b>A. Tammy</b></sub>](https://bsd.ac/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=epsilon-0 "Code") | [<img src="https://avatars.githubusercontent.com/u/61285?v=4" width="100px;"/><br /><sub><b>Anton Maminov</b></sub>](https://github.com/mamantoha)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=mamantoha "Code") |
|
||||
| [<img src="https://avatars.githubusercontent.com/u/35623921?v=4" width="100px;"/><br /><sub><b>Catalin Marincia</b></sub>](https://github.com/cata0309)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=cata0309 "Code") | [<img src="https://avatars.githubusercontent.com/u/147548?v=4" width="100px;"/><br /><sub><b>Dani Llewellyn</b></sub>](https://diddledani.com/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=diddledani "Code") | [<img src="https://avatars.githubusercontent.com/u/12565871?v=4" width="100px;"/><br /><sub><b>DяA</b></sub>](https://drasite.com)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=daniruiz "Code") | [<img src="https://avatars.githubusercontent.com/u/2914211?v=4" width="100px;"/><br /><sub><b>David Hollinger III</b></sub>](https://www.moduletux.com/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=dhollinger "Code") | [<img src="https://avatars.githubusercontent.com/u/9999104?v=4" width="100px;"/><br /><sub><b>Enrique García Galán</b></sub>](https://garcy.es)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=ea2809 "Code") | [<img src="https://avatars.githubusercontent.com/u/11987271?v=4" width="100px;"/><br /><sub><b>GiorgosXou</b></sub>](https://stackoverflow.com/users/11465149/giorgos-xou?tab=summary)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=GiorgosXou "Documentation") | [<img src="https://avatars.githubusercontent.com/u/1222752?v=4" width="100px;"/><br /><sub><b>Harwood</b></sub>](https://github.com/Harwood)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=Harwood "Documentation") |
|
||||
| [<img src="https://avatars.githubusercontent.com/u/730811?v=4" width="100px;"/><br /><sub><b>Hugo Osvaldo Barrera</b></sub>](https://hugo.barrera.io)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=WhyNotHugo "Code") | [<img src="https://avatars.githubusercontent.com/u/16666458?v=4" width="100px;"/><br /><sub><b>Jakob Ferdinand Wegenschimmel</b></sub>](https://github.com/JakobFerdinand)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=JakobFerdinand "Code") | [<img src="https://avatars.githubusercontent.com/u/5464587?v=4" width="100px;"/><br /><sub><b>Jesse David Peterson</b></sub>](http://www.jes.dav.pet)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=jesdavpet "Documentation") | [<img src="https://avatars.githubusercontent.com/u/9774614?v=4" width="100px;"/><br /><sub><b>Luís Pinto</b></sub>](https://github.com/LiTO773)<br />[🌍](#translation-LiTO773 "Translation") | [<img src="https://avatars.githubusercontent.com/u/27742?v=4" width="100px;"/><br /><sub><b>░░░░ ░░░░░░░</b></sub>](https://metacpan.org/author/MATTK)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=atomicstack "Documentation") | [<img src="https://avatars.githubusercontent.com/u/725404?v=4" width="100px;"/><br /><sub><b>Stephan Hradek</b></sub>](https://github.com/Skeeve)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=Skeeve "Documentation") | [<img src="https://avatars.githubusercontent.com/u/2081882?v=4" width="100px;"/><br /><sub><b>Victor Nystad</b></sub>](https://github.com/vnys)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=vnys "Documentation") |
|
||||
| [<img src="https://avatars.githubusercontent.com/u/31807671?v=4" width="100px;"/><br /><sub><b>Vsevolod</b></sub>](http://///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kraftwerk28.pp.ua)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=kraftwerk28 "Code") | [<img src="https://avatars.githubusercontent.com/u/32260844?v=4" width="100px;"/><br /><sub><b>Shinho Ahn</b></sub>](https://fracsinus.me)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=fracsinus "Code") | [<img src="https://avatars.githubusercontent.com/u/36619465?v=4" width="100px;"/><br /><sub><b>IK</b></sub>](https://github.com/kazukazuinaina)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=kazukazuinaina "Code") | [<img src="https://avatars.githubusercontent.com/u/4032361?v=4" width="100px;"/><br /><sub><b>Nate Bhurinat Wangsutthitham</b></sub>](https://natebwangsut.github.io)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=natebwangsut "Code") | [<img src="https://avatars.githubusercontent.com/u/14256420?v=4" width="100px;"/><br /><sub><b>onokatio</b></sub>](https://blog.katio.net/)<br />[💻](https://github.com/ryanoasis/nerd-fonts/commits?author=onokatio "Code") | [<img src="https://avatars.githubusercontent.com/u/130093?v=4" width="100px;"/><br /><sub><b>petec</b></sub>](https://github.com/lepht)<br />[📖](https://github.com/ryanoasis/nerd-fonts/commits?author=lepht "Documentation") |
|
||||
<!-- prettier-ignore-start -->
|
||||
<!-- markdownlint-disable -->
|
||||
<table>
|
||||
<tr>
|
||||
<td align="center"><a href="http://RyanLMcIntyre.com"><img src="https://avatars0.githubusercontent.com/u/8083459?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ryan L McIntyre</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=ryanoasis" title="Code">💻</a> <a href="https://github.com/ryanoasis/nerd-fonts/commits?author=ryanoasis" title="Documentation">📖</a> <a href="#design-ryanoasis" title="Design">🎨</a> <a href="https://github.com/ryanoasis/nerd-fonts/pulls?q=is%3Apr+reviewed-by%3Aryanoasis" title="Reviewed Pull Requests">👀</a></td>
|
||||
<td align="center"><a href="https://github.com/sharkusk"><img src="https://avatars3.githubusercontent.com/u/4368882?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Marcus Kellerman</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=sharkusk" title="Code">💻</a> <a href="https://github.com/ryanoasis/nerd-fonts/pulls?q=is%3Apr+reviewed-by%3Asharkusk" title="Reviewed Pull Requests">👀</a></td>
|
||||
<td align="center"><a href="https://github.com/reujab"><img src="https://avatars3.githubusercontent.com/u/23725670?v=4?s=100" width="100px;" alt=""/><br /><sub><b>reujab</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=reujab" title="Code">💻</a> <a href="https://github.com/ryanoasis/nerd-fonts/commits?author=reujab" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="http://jamie.rolfs.sh"><img src="https://avatars2.githubusercontent.com/u/288160?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jamie Rolfs</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=jrolfs" title="Code">💻</a></td>
|
||||
<td align="center"><a href="http://arongriffis.com"><img src="https://avatars1.githubusercontent.com/u/50637?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Aron Griffis</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=agriffis" title="Code">💻</a> <a href="https://github.com/ryanoasis/nerd-fonts/commits?author=agriffis" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="https://github.com/morrme"><img src="https://avatars2.githubusercontent.com/u/26514778?v=4?s=100" width="100px;" alt=""/><br /><sub><b>morrme</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=morrme" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://daniel.hahler.de/"><img src="https://avatars1.githubusercontent.com/u/9766?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Daniel Hahler</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=blueyed" title="Code">💻</a> <a href="https://github.com/ryanoasis/nerd-fonts/commits?author=blueyed" title="Documentation">📖</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="https://powerman.name/"><img src="https://avatars0.githubusercontent.com/u/1354301?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Alex Efros</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=powerman" title="Code">💻</a> <a href="https://github.com/ryanoasis/nerd-fonts/commits?author=powerman" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="https://joe.xoxomoon.com"><img src="https://avatars3.githubusercontent.com/u/845857?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Joe Moon</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=sodiumjoe" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/brennanfee"><img src="https://avatars3.githubusercontent.com/u/607863?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Brennan Fee</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=brennanfee" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://pointless.one/"><img src="https://avatars3.githubusercontent.com/u/7405?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Alexander Mankuta</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=pointlessone" title="Code">💻</a></td>
|
||||
<td align="center"><a href="http://berkley.io"><img src="https://avatars2.githubusercontent.com/u/10278096?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Melanie</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/pulls?q=is%3Apr+reviewed-by%3Aher" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/ryanoasis/nerd-fonts/commits?author=her" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="https://rawkode.io"><img src="https://avatars3.githubusercontent.com/u/145816?v=4?s=100" width="100px;" alt=""/><br /><sub><b>David McKay</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=rawkode" title="Code">💻</a> <a href="https://github.com/ryanoasis/nerd-fonts/commits?author=rawkode" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="http://kevin.sb.org"><img src="https://avatars3.githubusercontent.com/u/714?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Kevin Ballard</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=kballard" title="Code">💻</a> <a href="https://github.com/ryanoasis/nerd-fonts/commits?author=kballard" title="Documentation">📖</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="https://f1lt3r.io"><img src="https://avatars1.githubusercontent.com/u/1218446?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Alistair MacDonald</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=F1LT3R" title="Code">💻</a></td>
|
||||
<td align="center"><a href="http://shaief.com"><img src="https://avatars1.githubusercontent.com/u/899702?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Shai Efrati</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=shaief" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/theGivingTree"><img src="https://avatars2.githubusercontent.com/u/6695226?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jinwook Jeong</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=theGivingTree" title="Code">💻</a></td>
|
||||
<td align="center"><a href="http://srijanshetty.in"><img src="https://avatars3.githubusercontent.com/u/1744347?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Srijan R Shetty</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=srijanshetty" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/Twanislas"><img src="https://avatars1.githubusercontent.com/u/524706?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Antoine Rahier</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=Twanislas" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/andybearman"><img src="https://avatars3.githubusercontent.com/u/8861305?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Andy Bearman</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=andybearman" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="https://aidanharr.is"><img src="https://avatars1.githubusercontent.com/u/3309784?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Aidan Harris</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=aidanharris" title="Code">💻</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="https://github.com/nomoon"><img src="https://avatars2.githubusercontent.com/u/593185?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Tim Bellefleur</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=nomoon" title="Code">💻</a></td>
|
||||
<td align="center"><a href="http://basgeekball.com"><img src="https://avatars2.githubusercontent.com/u/352956?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jing Li</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=thyrlian" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="http://aloisdg.github.io/"><img src="https://avatars2.githubusercontent.com/u/3449303?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Alois</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=aloisdg" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="https://danielcapella.com"><img src="https://avatars1.githubusercontent.com/u/3533182?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Daniel M. Capella</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=polyzen" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="http://twitter.com/bin_ury"><img src="https://avatars2.githubusercontent.com/u/1146921?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Bin Ury</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=teddy-error" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="https://github.com/OmarB97"><img src="https://avatars2.githubusercontent.com/u/21279036?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Omar Baradei</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=OmarB97" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="http://about.me/rbanffy"><img src="https://avatars0.githubusercontent.com/u/184714?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ricardo Bánffy</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=rbanffy" title="Documentation">📖</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="https://github.com/santagada"><img src="https://avatars3.githubusercontent.com/u/225897?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Leonardo Santagada</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=santagada" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="https://twitter.com/zeorin"><img src="https://avatars1.githubusercontent.com/u/1187078?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Xandor Schiefer</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=zeorin" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/iladin"><img src="https://avatars3.githubusercontent.com/u/3768247?v=4?s=100" width="100px;" alt=""/><br /><sub><b>iladin</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=iladin" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="https://github.com/lucasreed"><img src="https://avatars0.githubusercontent.com/u/6800091?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Luke Reed</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=lucasreed" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="https://andrewimeson.com"><img src="https://avatars1.githubusercontent.com/u/6353225?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Andrew Imeson</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=andrewimeson" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/magauran"><img src="https://avatars3.githubusercontent.com/u/22199708?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Alexey Salangin</b></sub></a><br /><a href="#translation-magauran" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://bbrks.me"><img src="https://avatars3.githubusercontent.com/u/1525809?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ben Brooks</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=bbrks" title="Code">💻</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="https://github.com/de-olagundoye"><img src="https://avatars3.githubusercontent.com/u/15131502?v=4?s=100" width="100px;" alt=""/><br /><sub><b>De Olagundoye</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=de-olagundoye" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/hiby90hou"><img src="https://avatars2.githubusercontent.com/u/6120130?v=4?s=100" width="100px;" alt=""/><br /><sub><b>CHANG LIU</b></sub></a><br /><a href="#translation-hiby90hou" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="http://tyilo.com/"><img src="https://avatars2.githubusercontent.com/u/568036?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Asger Hautop Drewsen</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=Tyilo" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/fernandomora"><img src="https://avatars0.githubusercontent.com/u/3585704?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Fernando Mora</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=fernandomora" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/iloginow"><img src="https://avatars1.githubusercontent.com/u/23266023?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ilia Loginov</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=iloginow" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/MindyTai"><img src="https://avatars0.githubusercontent.com/u/7506495?v=4?s=100" width="100px;" alt=""/><br /><sub><b>MindyTai</b></sub></a><br /><a href="#translation-MindyTai" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://github.com/Phuurl"><img src="https://avatars3.githubusercontent.com/u/1835431?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Phuurl</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=Phuurl" title="Code">💻</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="https://github.com/samuelramox"><img src="https://avatars0.githubusercontent.com/u/9556697?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Samuel Ramos</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=samuelramox" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="http://www.digimarc.com"><img src="https://avatars1.githubusercontent.com/u/57392?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Logan Holmes</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=snown" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://p.ier.re"><img src="https://avatars1.githubusercontent.com/u/1866496?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Pierre Grimaud</b></sub></a><br /><a href="#translation-pgrimaud" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://github.com/jerezereh"><img src="https://avatars1.githubusercontent.com/u/1996106?v=4?s=100" width="100px;" alt=""/><br /><sub><b>jerezereh</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=jerezereh" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/chrissimpkins"><img src="https://avatars0.githubusercontent.com/u/4249591?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Chris Simpkins</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=chrissimpkins" title="Code">💻</a> <a href="https://github.com/ryanoasis/nerd-fonts/issues?q=author%3Achrissimpkins" title="Bug reports">🐛</a> <a href="#ideas-chrissimpkins" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/ryanoasis/nerd-fonts/pulls?q=is%3Apr+reviewed-by%3Achrissimpkins" title="Reviewed Pull Requests">👀</a></td>
|
||||
<td align="center"><a href="https://danbarber.me"><img src="https://avatars2.githubusercontent.com/u/165531?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Daniel Barber</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=danbee" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/romen"><img src="https://avatars3.githubusercontent.com/u/338418?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Nicola Tuveri</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=romen" title="Code">💻</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="https://github.com/segevfiner"><img src="https://avatars0.githubusercontent.com/u/24731903?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Segev Finer</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=segevfiner" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/igavelyuk"><img src="https://avatars2.githubusercontent.com/u/21281697?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Igor Gavelyuk</b></sub></a><br /><a href="#translation-igavelyuk" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://mindtooth.no"><img src="https://avatars2.githubusercontent.com/u/33870508?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Birger J. Nordølum</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=MindTooth" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/Finii"><img src="https://avatars3.githubusercontent.com/u/16012374?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Fini</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=Finii" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/Tamh"><img src="https://avatars3.githubusercontent.com/u/2487582?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Juan Garcia</b></sub></a><br /><a href="#translation-Tamh" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://github.com/deadloko"><img src="https://avatars3.githubusercontent.com/u/4953284?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Andrew Newman</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=deadloko" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/P1X3L0V4"><img src="https://avatars2.githubusercontent.com/u/3372341?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Anna Karpińska</b></sub></a><br /><a href="#translation-P1X3L0V4" title="Translation">🌍</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="http://lebel.org/"><img src="https://avatars2.githubusercontent.com/u/784324?v=4?s=100" width="100px;" alt=""/><br /><sub><b>David Lebel</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=lebel" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/leoz2007"><img src="https://avatars2.githubusercontent.com/u/927214?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Frédéric Simons</b></sub></a><br /><a href="#translation-leoz2007" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://github.com/hugo-vrijswijk"><img src="https://avatars3.githubusercontent.com/u/10114577?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Hugo van Rijswijk</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=hugo-vrijswijk" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/JGiola"><img src="https://avatars0.githubusercontent.com/u/6539031?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jacopo Andrea Giola</b></sub></a><br /><a href="#translation-JGiola" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://kevinsuttle.com"><img src="https://avatars3.githubusercontent.com/u/95672?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Kevin Suttle</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=kevinSuttle" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://notes.knovour.ninja"><img src="https://avatars2.githubusercontent.com/u/893846?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Knovour</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=Knovour" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/LZong-tw"><img src="https://avatars3.githubusercontent.com/u/5158408?v=4?s=100" width="100px;" alt=""/><br /><sub><b>LZong</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=LZong-tw" title="Code">💻</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="http://www.kulesolutions.com"><img src="https://avatars0.githubusercontent.com/u/30228?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Luke Pearce</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=kule" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://mikeshatch.com"><img src="https://avatars3.githubusercontent.com/u/4390485?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Mike Hatch</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=mikeshatch" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/adzenith"><img src="https://avatars0.githubusercontent.com/u/614934?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Nikolaus Wittenstein</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=adzenith" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://evaryont.me"><img src="https://avatars2.githubusercontent.com/u/14547?v=4?s=100" width="100px;" alt=""/><br /><sub><b>No GUI</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=evaryont" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/sideeffffect"><img src="https://avatars0.githubusercontent.com/u/9019485?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ondra Pelech</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=sideeffffect" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="https://parksb.github.io"><img src="https://avatars3.githubusercontent.com/u/6410412?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Park Seong-beom</b></sub></a><br /><a href="#translation-ParkSB" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="http://roshanjossey.github.io"><img src="https://avatars0.githubusercontent.com/u/8488446?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Roshan Jossy</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=Roshanjossey" title="Code">💻</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="https://github.com/ShalokShalom"><img src="https://avatars0.githubusercontent.com/u/6344099?v=4?s=100" width="100px;" alt=""/><br /><sub><b>ShalokShalom</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=ShalokShalom" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://spensertruex.com"><img src="https://avatars3.githubusercontent.com/u/13551856?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Spenser Truex</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=equwal" title="Code">💻</a></td>
|
||||
<td align="center"><a href="http://sri.io"><img src="https://avatars3.githubusercontent.com/u/535947?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Sri Kadimisetty</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=kadimisetty" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://satoryu.github.io/"><img src="https://avatars2.githubusercontent.com/u/124871?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Tatsuya Sato</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=satoryu" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://twitter.com/delphinus35"><img src="https://avatars3.githubusercontent.com/u/1239245?v=4?s=100" width="100px;" alt=""/><br /><sub><b>JINNOUCHI Yasushi</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=delphinus" title="Code">💻</a> <a href="#ideas-delphinus" title="Ideas, Planning, & Feedback">🤔</a> <a href="#translation-delphinus" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://github.com/raffclar"><img src="https://avatars0.githubusercontent.com/u/32263167?v=4?s=100" width="100px;" alt=""/><br /><sub><b>raffclar</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=raffclar" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/mashehu"><img src="https://avatars0.githubusercontent.com/u/6169021?v=4?s=100" width="100px;" alt=""/><br /><sub><b>mashehu</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=mashehu" title="Code">💻</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="https://rahuliyer.me"><img src="https://avatars0.githubusercontent.com/u/4255590?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Rahul Iyer</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=rahuliyer95" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/sudoLife"><img src="https://avatars1.githubusercontent.com/u/24750409?v=4?s=100" width="100px;" alt=""/><br /><sub><b>sudoLife</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=sudoLife" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/this-is-you"><img src="https://avatars1.githubusercontent.com/u/5390019?v=4?s=100" width="100px;" alt=""/><br /><sub><b>this_is_you</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=this-is-you" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/moritzdietz"><img src="https://avatars.githubusercontent.com/u/7935536?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Moritz Dietz</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=moritzdietz" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/LuanVSO"><img src="https://avatars.githubusercontent.com/u/43626415?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Luan Vitor Simião Oliveira</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=LuanVSO" title="Code">💻</a></td>
|
||||
<td align="center"><a href="http://cern.ch/adavid"><img src="https://avatars.githubusercontent.com/u/4256469?v=4?s=100" width="100px;" alt=""/><br /><sub><b>André David</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=adavidzh" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://fsackur.github.io/"><img src="https://avatars.githubusercontent.com/u/3678789?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Freddie Sackur</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=fsackur" title="Code">💻</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="https://gusbemacbe.herokuapp.com"><img src="https://avatars.githubusercontent.com/u/2257024?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Gustavo Reis</b></sub></a><br /><a href="#translation-gusbemacbe" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://folliehiyuki.com"><img src="https://avatars.githubusercontent.com/u/67634026?v=4?s=100" width="100px;" alt=""/><br /><sub><b>FollieHiyuki</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=FollieHiyuki" title="Code">💻</a></td>
|
||||
<td align="center"><a href="http://andylindeman.com/"><img src="https://avatars.githubusercontent.com/u/395621?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Andy Lindeman</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=alindeman" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/gitfool"><img src="https://avatars.githubusercontent.com/u/750121?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Sean Fausett</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=gitfool" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://andys8.de"><img src="https://avatars.githubusercontent.com/u/13085980?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Andy</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=andys8" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://codetalk.io"><img src="https://avatars.githubusercontent.com/u/1189998?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Christian Kjær</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=Tehnix" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://alexislefebvre.com/"><img src="https://avatars.githubusercontent.com/u/2071331?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Alexis Lefebvre</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=alexislefebvre" title="Documentation">📖</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="https://github.com/quinnjr"><img src="https://avatars.githubusercontent.com/u/423821?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Joseph Quinn</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=quinnjr" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="https://github.com/iamolivinius"><img src="https://avatars.githubusercontent.com/u/832245?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Oliver Hoffmann</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=iamolivinius" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/adrian5"><img src="https://avatars.githubusercontent.com/u/5426924?v=4?s=100" width="100px;" alt=""/><br /><sub><b>adrian5</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=adrian5" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="https://github.com/dgswilkins"><img src="https://avatars.githubusercontent.com/u/12202069?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Douglas Wilkins</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=dgswilkins" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/duganchen"><img src="https://avatars.githubusercontent.com/u/447610?v=4?s=100" width="100px;" alt=""/><br /><sub><b>duganchen</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=duganchen" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://bsd.ac/"><img src="https://avatars.githubusercontent.com/u/8932410?v=4?s=100" width="100px;" alt=""/><br /><sub><b>A. Tammy</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=epsilon-0" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/mamantoha"><img src="https://avatars.githubusercontent.com/u/61285?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Anton Maminov</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=mamantoha" title="Code">💻</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="https://github.com/cata0309"><img src="https://avatars.githubusercontent.com/u/35623921?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Catalin Marincia</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=cata0309" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://diddledani.com/"><img src="https://avatars.githubusercontent.com/u/147548?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Dani Llewellyn</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=diddledani" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://drasite.com"><img src="https://avatars.githubusercontent.com/u/12565871?v=4?s=100" width="100px;" alt=""/><br /><sub><b>DяA</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=daniruiz" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://www.moduletux.com/"><img src="https://avatars.githubusercontent.com/u/2914211?v=4?s=100" width="100px;" alt=""/><br /><sub><b>David Hollinger III</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=dhollinger" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://garcy.es"><img src="https://avatars.githubusercontent.com/u/9999104?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Enrique García Galán</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=ea2809" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://stackoverflow.com/users/11465149/giorgos-xou?tab=summary"><img src="https://avatars.githubusercontent.com/u/11987271?v=4?s=100" width="100px;" alt=""/><br /><sub><b>GiorgosXou</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=GiorgosXou" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="https://github.com/Harwood"><img src="https://avatars.githubusercontent.com/u/1222752?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Harwood</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=Harwood" title="Documentation">📖</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="https://hugo.barrera.io"><img src="https://avatars.githubusercontent.com/u/730811?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Hugo Osvaldo Barrera</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=WhyNotHugo" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/JakobFerdinand"><img src="https://avatars.githubusercontent.com/u/16666458?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jakob Ferdinand Wegenschimmel</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=JakobFerdinand" title="Code">💻</a></td>
|
||||
<td align="center"><a href="http://www.jes.dav.pet"><img src="https://avatars.githubusercontent.com/u/5464587?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jesse David Peterson</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=jesdavpet" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="https://github.com/LiTO773"><img src="https://avatars.githubusercontent.com/u/9774614?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Luís Pinto</b></sub></a><br /><a href="#translation-LiTO773" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://metacpan.org/author/MATTK"><img src="https://avatars.githubusercontent.com/u/27742?v=4?s=100" width="100px;" alt=""/><br /><sub><b>░░░░ ░░░░░░░</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=atomicstack" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="https://github.com/Skeeve"><img src="https://avatars.githubusercontent.com/u/725404?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Stephan Hradek</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=Skeeve" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="https://github.com/vnys"><img src="https://avatars.githubusercontent.com/u/2081882?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Victor Nystad</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=vnys" title="Documentation">📖</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="http://///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kraftwerk28.pp.ua"><img src="https://avatars.githubusercontent.com/u/31807671?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Vsevolod</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=kraftwerk28" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://fracsinus.me"><img src="https://avatars.githubusercontent.com/u/32260844?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Shinho Ahn</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=fracsinus" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/kazukazuinaina"><img src="https://avatars.githubusercontent.com/u/36619465?v=4?s=100" width="100px;" alt=""/><br /><sub><b>IK</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=kazukazuinaina" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://natebwangsut.github.io"><img src="https://avatars.githubusercontent.com/u/4032361?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Nate Bhurinat Wangsutthitham</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=natebwangsut" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://blog.katio.net/"><img src="https://avatars.githubusercontent.com/u/14256420?v=4?s=100" width="100px;" alt=""/><br /><sub><b>onokatio</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=onokatio" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/lepht"><img src="https://avatars.githubusercontent.com/u/130093?v=4?s=100" width="100px;" alt=""/><br /><sub><b>petec</b></sub></a><br /><a href="https://github.com/ryanoasis/nerd-fonts/commits?author=lepht" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="https://github.com/HarshalRathore"><img src="https://avatars.githubusercontent.com/u/76205196?v=4?s=100" width="100px;" alt=""/><br /><sub><b>HarshalRathore</b></sub></a><br /><a href="#translation-HarshalRathore" title="Translation">🌍</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<!-- markdownlint-restore -->
|
||||
<!-- prettier-ignore-end -->
|
||||
|
||||
<!-- ALL-CONTRIBUTORS-LIST:END -->
|
||||
|
||||
This project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome!
|
@ -1,4 +1,4 @@
|
||||
FROM alpine:edge
|
||||
FROM alpine:latest
|
||||
|
||||
LABEL org.opencontainers.image.title="Nerd Fonts Patcher" \
|
||||
org.opencontainers.image.description="Patches developer targeted fonts with a high number of glyphs (icons)." \
|
||||
@ -6,14 +6,13 @@ LABEL org.opencontainers.image.title="Nerd Fonts Patcher" \
|
||||
org.opencontainers.image.source="https://github.com/ryanoasis/nerd-fonts" \
|
||||
org.opencontainers.image.licenses="MIT"
|
||||
|
||||
RUN apk update && apk upgrade && apk add --no-cache fontforge --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing && \
|
||||
RUN apk update && apk upgrade && apk add --no-cache fontforge --repository=https://dl-cdn.alpinelinux.org/alpine/edge/testing && \
|
||||
apk add --no-cache py3-pip && \
|
||||
pip install configparser
|
||||
|
||||
# sys.stdout.write encoding (py)
|
||||
ENV PYTHONIOENCODING=utf-8
|
||||
|
||||
VOLUME /in /out
|
||||
COPY . /nerd
|
||||
|
||||
ENTRYPOINT [ "/bin/sh", "/nerd/bin/scripts/docker-entrypoint.sh" ]
|
||||
ENTRYPOINT [ "/bin/sh", "/nerd/bin/scripts/docker-entrypoint.sh" ]
|
||||
|
104
LICENSE
@ -1,3 +1,13 @@
|
||||
# Nerd Fonts Licensing
|
||||
|
||||
There are various sources used under various licenses:
|
||||
|
||||
* Nerd Fonts source fonts, patched fonts, and folders with explict OFL SIL files are licensed under SIL OPEN FONT LICENSE Version 1.1 (see below).
|
||||
* Nerd Fonts original source code files (such as `.sh`, `.py`, `font-patcher` and others) are licensed under the MIT License (MIT) (see below).
|
||||
* Many other licenses are present in this project for even more detailed breakdown see: [License Audit](https://github.com/ryanoasis/nerd-fonts/blob/master/license-audit.md).
|
||||
|
||||
## Source files not in folders containing an explicit license are using the MIT License (MIT)
|
||||
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2014 Ryan L McIntyre
|
||||
@ -20,3 +30,97 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
## Various Fonts, Patched Fonts, SVGs, Glyph Fonts, and any files in a folder with explicit SIL OFL 1.1 License
|
||||
|
||||
Copyright (c) 2014, Ryan L McIntyre (https://ryanlmcintyre.com).
|
||||
|
||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
This license is copied below, and is also available with a FAQ at:
|
||||
http://scripts.sil.org/OFL
|
||||
|
||||
-----------------------------------------------------------
|
||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||
-----------------------------------------------------------
|
||||
|
||||
PREAMBLE
|
||||
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||
development of collaborative font projects, to support the font creation
|
||||
efforts of academic and linguistic communities, and to provide a free and
|
||||
open framework in which fonts may be shared and improved in partnership
|
||||
with others.
|
||||
|
||||
The OFL allows the licensed fonts to be used, studied, modified and
|
||||
redistributed freely as long as they are not sold by themselves. The
|
||||
fonts, including any derivative works, can be bundled, embedded,
|
||||
redistributed and/or sold with any software provided that any reserved
|
||||
names are not used by derivative works. The fonts and derivatives,
|
||||
however, cannot be released under any other type of license. The
|
||||
requirement for fonts to remain under this license does not apply
|
||||
to any document created using the fonts or their derivatives.
|
||||
|
||||
DEFINITIONS
|
||||
"Font Software" refers to the set of files released by the Copyright
|
||||
Holder(s) under this license and clearly marked as such. This may
|
||||
include source files, build scripts and documentation.
|
||||
|
||||
"Reserved Font Name" refers to any names specified as such after the
|
||||
copyright statement(s).
|
||||
|
||||
"Original Version" refers to the collection of Font Software components as
|
||||
distributed by the Copyright Holder(s).
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||
or substituting -- in part or in whole -- any of the components of the
|
||||
Original Version, by changing formats or by porting the Font Software to a
|
||||
new environment.
|
||||
|
||||
"Author" refers to any designer, engineer, programmer, technical
|
||||
writer or other person who contributed to the Font Software.
|
||||
|
||||
PERMISSION & CONDITIONS
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||
redistribute, and sell modified and unmodified copies of the Font
|
||||
Software, subject to the following conditions:
|
||||
|
||||
1) Neither the Font Software nor any of its individual components,
|
||||
in Original or Modified Versions, may be sold by itself.
|
||||
|
||||
2) Original or Modified Versions of the Font Software may be bundled,
|
||||
redistributed and/or sold with any software, provided that each copy
|
||||
contains the above copyright notice and this license. These can be
|
||||
included either as stand-alone text files, human-readable headers or
|
||||
in the appropriate machine-readable metadata fields within text or
|
||||
binary files as long as those fields can be easily viewed by the user.
|
||||
|
||||
3) No Modified Version of the Font Software may use the Reserved Font
|
||||
Name(s) unless explicit written permission is granted by the corresponding
|
||||
Copyright Holder. This restriction only applies to the primary font name as
|
||||
presented to the users.
|
||||
|
||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||
Software shall not be used to promote, endorse or advertise any
|
||||
Modified Version, except to acknowledge the contribution(s) of the
|
||||
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||
permission.
|
||||
|
||||
5) The Font Software, modified or unmodified, in part or in whole,
|
||||
must be distributed entirely under this license, and must not be
|
||||
distributed under any other license. The requirement for fonts to
|
||||
remain under this license does not apply to any document created
|
||||
using the Font Software.
|
||||
|
||||
TERMINATION
|
||||
This license becomes null and void if any of the above conditions are
|
||||
not met.
|
||||
|
||||
DISCLAIMER
|
||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||
OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||
|
7
backers.md
Normal file
@ -0,0 +1,7 @@
|
||||
|
||||
## Backers
|
||||
|
||||
Special thanks to these backers for their support:
|
||||
|
||||
[<img src="https://avatars.githubusercontent.com/u/99691?v=4" width="100px;"/><br/><sub><b>Deven Phillips</b></sub>](https://github.com/InfoSec812)
|
||||
<br/>
|
@ -186,7 +186,16 @@ function generate_info {
|
||||
echo "$LINE_PREFIX * Adding 'Possible Combinations' section"
|
||||
generate_readme "$patched_font_dir" 1
|
||||
echo "$LINE_PREFIX * Copying license files"
|
||||
copy_license "$config_parent_dir" "$patched_font_dir"
|
||||
|
||||
if [ $is_unpatched_fonts_root == "0" ];
|
||||
then
|
||||
# if we are not at the unpatched fonts root, copy all license from config parent dir
|
||||
copy_license "$config_parent_dir" "$patched_font_dir"
|
||||
else
|
||||
# otherwise we nedd to copy files from the config dir itself
|
||||
copy_license "$config_dir" "$patched_font_dir"
|
||||
fi
|
||||
|
||||
|
||||
last_parent_dir=$config_parent_dir
|
||||
total_variation_count=$((total_variation_count+combination_count))
|
||||
|
@ -32,6 +32,14 @@
|
||||
"linkPreviewFont": "hack",
|
||||
"description": "dotted zero, short descenders, expands upon work done for Bitstream Vera & DejaVu, legible at common sizes"
|
||||
},
|
||||
{
|
||||
"unpatchedName": "JetBrainsMono",
|
||||
"patchedName": "JetBrainsMono",
|
||||
"folderName": "JetBrainsMono",
|
||||
"imagePreviewFont": "JetBrainsMono Nerd Font",
|
||||
"linkPreviewFont": "jetbrainsmono",
|
||||
"description": "JetBrains officially created font for developers"
|
||||
},
|
||||
{
|
||||
"unpatchedName": "ShareTechMono",
|
||||
"patchedName": "ShureTechMono",
|
||||
@ -39,6 +47,22 @@
|
||||
"imagePreviewFont": "ShureTechMono Nerd Font",
|
||||
"linkPreviewFont": "share-tech",
|
||||
"description": "dotted zeros, distinguishable 1 and l, curved and straight character lines"
|
||||
},
|
||||
{
|
||||
"unpatchedName": "Symbols Template 1000 EM",
|
||||
"patchedName": "Symbols-1000-em Nerd Font Complete",
|
||||
"folderName": "NerdFontsSymbolsOnly",
|
||||
"imagePreviewFont": "Symbols Nerd Font",
|
||||
"linkPreviewFont": false,
|
||||
"description": "Just the Nerd Font Icons. I.e Symbol font only. 1000 EM size"
|
||||
},
|
||||
{
|
||||
"unpatchedName": "Symbols Template 2048 EM",
|
||||
"patchedName": "Symbols-2048-em Nerd Font Complete",
|
||||
"folderName": "NerdFontsSymbolsOnly",
|
||||
"imagePreviewFont": "Symbols Nerd Font",
|
||||
"linkPreviewFont": false,
|
||||
"description": "Just the Nerd Font Icons. I.e Symbol font only. 2048 EM size"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -360,6 +360,22 @@
|
||||
"linkPreviewFont": "space",
|
||||
"description": "Squarish character lines, dotted zero, aggressive parethesis"
|
||||
},
|
||||
{
|
||||
"unpatchedName": "Symbols Template 1000 EM",
|
||||
"patchedName": "Symbols-1000-em Nerd Font Complete",
|
||||
"folderName": "NerdFontsSymbolsOnly",
|
||||
"imagePreviewFont": "Symbols Nerd Font",
|
||||
"linkPreviewFont": false,
|
||||
"description": "Just the Nerd Font Icons. I.e Symbol font only. 1000 EM size"
|
||||
},
|
||||
{
|
||||
"unpatchedName": "Symbols Template 2048 EM",
|
||||
"patchedName": "Symbols-2048-em Nerd Font Complete",
|
||||
"folderName": "NerdFontsSymbolsOnly",
|
||||
"imagePreviewFont": "Symbols Nerd Font",
|
||||
"linkPreviewFont": false,
|
||||
"description": "Just the Nerd Font Icons. I.e Symbol font only. 2048 EM size"
|
||||
},
|
||||
{
|
||||
"unpatchedName": "Terminus",
|
||||
"patchedName": "Terminess",
|
||||
|
91
font-patcher
@ -51,8 +51,12 @@ class font_patcher:
|
||||
self.extension = ""
|
||||
self.setup_arguments()
|
||||
self.config = configparser.ConfigParser(empty_lines_in_values=False, allow_no_value=True)
|
||||
if not os.path.isfile(self.args.font):
|
||||
sys.exit("{}: Font file does not exist: {}".format(projectName, self.args.font))
|
||||
if not os.access(self.args.font, os.R_OK):
|
||||
sys.exit("{}: Can not open font file for reading: {}".format(projectName, self.args.font))
|
||||
try:
|
||||
self.sourceFont = fontforge.open(self.args.font)
|
||||
self.sourceFont = fontforge.open(self.args.font, 1) # 1 = ("fstypepermitted",))
|
||||
except Exception:
|
||||
sys.exit(projectName + ": Can not open font, try to open with fontforge interactively to get more information")
|
||||
self.setup_font_names()
|
||||
@ -65,7 +69,7 @@ class font_patcher:
|
||||
self.sourceFont.encoding = 'UnicodeFull' # Update the font encoding to ensure that the Unicode glyphs are available
|
||||
self.onlybitmaps = self.sourceFont.onlybitmaps # Fetch this property before adding outlines. NOTE self.onlybitmaps initialized and never used
|
||||
if self.args.extension == "":
|
||||
self.extension = os.path.splitext(self.sourceFont.path)[1]
|
||||
self.extension = os.path.splitext(self.args.font)[1]
|
||||
else:
|
||||
self.extension = '.' + self.args.extension
|
||||
|
||||
@ -78,6 +82,13 @@ class font_patcher:
|
||||
# Force width to be equal on all glyphs to ensure the font is considered monospaced on Windows.
|
||||
# This needs to be done on all characters, as some information seems to be lost from the original font file.
|
||||
self.set_sourcefont_glyph_widths()
|
||||
# For some Windows applications (e.g. 'cmd') that is not enough. But they seem to honour the Panose table
|
||||
# https://forum.high-logic.com/postedfiles/Panose.pdf
|
||||
panose = list(self.sourceFont.os2_panose)
|
||||
if panose[0] == 0 or panose[0] == 2: # 0 (1st value) = family kind; 0 = any (default); 2 = latin text and display
|
||||
panose[0] = 2 # Assert kind
|
||||
panose[3] = 9 # 3 (4th value) = propotion; 9 = monospaced
|
||||
self.sourceFont.os2_panose = tuple(panose)
|
||||
|
||||
# Prevent opening and closing the fontforge font. Makes things faster when patching
|
||||
# multiple ranges using the same symbol font.
|
||||
@ -362,7 +373,15 @@ class font_patcher:
|
||||
'Cascadia Mono' : 'Caskaydia Mono',
|
||||
'cascadia mono' : 'caskaydia mono',
|
||||
'CascadiaMono' : 'CaskaydiaMono',
|
||||
'cascadiamono' : 'caskaydiamono'
|
||||
'cascadiamono' : 'caskaydiamono',
|
||||
'Fira Mono' : 'Fura Mono',
|
||||
'Fira Sans' : 'Fura Sans',
|
||||
'FiraMono' : 'FuraMono',
|
||||
'FiraSans' : 'FuraSans',
|
||||
'fira mono' : 'fura mono',
|
||||
'fira sans' : 'fura sans',
|
||||
'firamono' : 'furamono',
|
||||
'firasans' : 'furasans',
|
||||
}
|
||||
|
||||
# remove overly verbose font names
|
||||
@ -406,12 +425,13 @@ class font_patcher:
|
||||
self.sourceFont.comment = projectInfo
|
||||
self.sourceFont.fontlog = projectInfo
|
||||
|
||||
# TODO version not being set for all font types (e.g. ttf)
|
||||
# print("Version was {}".format(sourceFont.version))
|
||||
if self.sourceFont.version != None:
|
||||
self.sourceFont.version += ";" + projectName + " " + version
|
||||
else:
|
||||
self.sourceFont.version = str(self.sourceFont.cidversion) + ";" + projectName + " " + version
|
||||
self.sourceFont.sfntRevision = None # Auto-set (refreshed) by fontforge
|
||||
self.sourceFont.appendSFNTName(str('English (US)'), str('Version'), "Version " + self.sourceFont.version)
|
||||
# print("Version now is {}".format(sourceFont.version))
|
||||
|
||||
|
||||
@ -534,31 +554,30 @@ class font_patcher:
|
||||
# Define the character ranges
|
||||
# Symbol font ranges
|
||||
self.patch_set = [
|
||||
{'Enabled': True, 'Name': "Seti-UI + Custom", 'Filename': "original-source.otf", 'Exact': False, 'SymStart': 0xE4FA, 'SymEnd': 0xE531, 'SrcStart': 0xE5FA, 'SrcEnd': 0xE631, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
|
||||
{'Enabled': True, 'Name': "Devicons", 'Filename': "devicons.ttf", 'Exact': False, 'SymStart': 0xE600, 'SymEnd': 0xE6C5, 'SrcStart': 0xE700, 'SrcEnd': 0xE7C5, 'ScaleGlyph': DEVI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT},
|
||||
{'Enabled': self.args.powerline, 'Name': "Powerline Symbols", 'Filename': "PowerlineSymbols.otf", 'Exact': True, 'SymStart': 0xE0A0, 'SymEnd': 0xE0A2, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
|
||||
{'Enabled': self.args.powerline, 'Name': "Powerline Symbols", 'Filename': "PowerlineSymbols.otf", 'Exact': True, 'SymStart': 0xE0B0, 'SymEnd': 0xE0B3, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
|
||||
{'Enabled': self.args.powerlineextra, 'Name': "Powerline Extra Symbols", 'Filename': "PowerlineExtraSymbols.otf", 'Exact': True, 'SymStart': 0xE0A3, 'SymEnd': 0xE0A3, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
|
||||
{'Enabled': self.args.powerlineextra, 'Name': "Powerline Extra Symbols", 'Filename': "PowerlineExtraSymbols.otf", 'Exact': True, 'SymStart': 0xE0B4, 'SymEnd': 0xE0C8, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
|
||||
{'Enabled': self.args.powerlineextra, 'Name': "Powerline Extra Symbols", 'Filename': "PowerlineExtraSymbols.otf", 'Exact': True, 'SymStart': 0xE0CA, 'SymEnd': 0xE0CA, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
|
||||
{'Enabled': self.args.powerlineextra, 'Name': "Powerline Extra Symbols", 'Filename': "PowerlineExtraSymbols.otf", 'Exact': True, 'SymStart': 0xE0CC, 'SymEnd': 0xE0D4, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
|
||||
{'Enabled': self.args.pomicons, 'Name': "Pomicons", 'Filename': "Pomicons.otf", 'Exact': True, 'SymStart': 0xE000, 'SymEnd': 0xE00A, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
|
||||
{'Enabled': self.args.fontawesome, 'Name': "Font Awesome", 'Filename': "FontAwesome.otf", 'Exact': True, 'SymStart': 0xF000, 'SymEnd': 0xF2E0, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': FONTA_SCALE_LIST, 'Attributes': SYM_ATTR_FONTA},
|
||||
{'Enabled': self.args.fontawesomeextension, 'Name': "Font Awesome Extension", 'Filename': "font-awesome-extension.ttf", 'Exact': False, 'SymStart': 0xE000, 'SymEnd': 0xE0A9, 'SrcStart': 0xE200, 'SrcEnd': 0xE2A9, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT}, # Maximize
|
||||
{'Enabled': self.args.powersymbols, 'Name': "Power Symbols", 'Filename': "Unicode_IEC_symbol_font.otf", 'Exact': True, 'SymStart': 0x23FB, 'SymEnd': 0x23FE, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT}, # Power, Power On/Off, Power On, Sleep
|
||||
{'Enabled': self.args.powersymbols, 'Name': "Power Symbols", 'Filename': "Unicode_IEC_symbol_font.otf", 'Exact': True, 'SymStart': 0x2B58, 'SymEnd': 0x2B58, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT}, # Heavy Circle (aka Power Off)
|
||||
{'Enabled': self.args.material, 'Name': "Material", 'Filename': "materialdesignicons-webfont.ttf", 'Exact': False, 'SymStart': 0xF001, 'SymEnd': 0xF847, 'SrcStart': 0xF500, 'SrcEnd': 0xFD46, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
|
||||
{'Enabled': self.args.weather, 'Name': "Weather Icons", 'Filename': "weathericons-regular-webfont.ttf", 'Exact': False, 'SymStart': 0xF000, 'SymEnd': 0xF0EB, 'SrcStart': 0xE300, 'SrcEnd': 0xE3EB, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
|
||||
{'Enabled': self.args.fontlinux, 'Name': "Font Logos (Font Linux)", 'Filename': "font-logos.ttf", 'Exact': self.fontlinuxExactEncodingPosition, 'SymStart': 0xF100, 'SymEnd': 0xF12D, 'SrcStart': 0xF300, 'SrcEnd': 0xF32D, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
|
||||
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': self.octiconsExactEncodingPosition, 'SymStart': 0xF000, 'SymEnd': 0xF105, 'SrcStart': 0xF400, 'SrcEnd': 0xF505, 'ScaleGlyph': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Magnifying glass
|
||||
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': self.octiconsExactEncodingPosition, 'SymStart': 0x2665, 'SymEnd': 0x2665, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Heart
|
||||
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': self.octiconsExactEncodingPosition, 'SymStart': 0X26A1, 'SymEnd': 0X26A1, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Zap
|
||||
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': self.octiconsExactEncodingPosition, 'SymStart': 0xF27C, 'SymEnd': 0xF27C, 'SrcStart': 0xF4A9, 'SrcEnd': 0xF4A9, 'ScaleGlyph': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Desktop
|
||||
{'Enabled': self.args.codicons, 'Name': "Codicons", 'Filename': "codicon.ttf", 'Exact': True, 'SymStart': 0xEA60, 'SymEnd': 0xEBEB, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
|
||||
{'Enabled': self.args.custom, 'Name': "Custom", 'Filename': self.args.custom, 'Exact': True, 'SymStart': 0x0000, 'SymEnd': 0x0000, 'SrcStart': 0x0000, 'SrcEnd': 0x0000, 'ScaleGlyph': None, 'Attributes': CUSTOM_ATTR}
|
||||
{'Enabled': True, 'Name': "Seti-UI + Custom", 'Filename': "original-source.otf", 'Exact': False, 'SymStart': 0xE4FA, 'SymEnd': 0xE531, 'SrcStart': 0xE5FA, 'SrcEnd': 0xE631, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
|
||||
{'Enabled': True, 'Name': "Devicons", 'Filename': "devicons.ttf", 'Exact': False, 'SymStart': 0xE600, 'SymEnd': 0xE6C5, 'SrcStart': 0xE700, 'SrcEnd': 0xE7C5, 'ScaleGlyph': DEVI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT},
|
||||
{'Enabled': self.args.powerline, 'Name': "Powerline Symbols", 'Filename': "powerline-symbols/PowerlineSymbols.otf", 'Exact': True, 'SymStart': 0xE0A0, 'SymEnd': 0xE0A2, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
|
||||
{'Enabled': self.args.powerline, 'Name': "Powerline Symbols", 'Filename': "powerline-symbols/PowerlineSymbols.otf", 'Exact': True, 'SymStart': 0xE0B0, 'SymEnd': 0xE0B3, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
|
||||
{'Enabled': self.args.powerlineextra, 'Name': "Powerline Extra Symbols", 'Filename': "PowerlineExtraSymbols.otf", 'Exact': True, 'SymStart': 0xE0A3, 'SymEnd': 0xE0A3, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
|
||||
{'Enabled': self.args.powerlineextra, 'Name': "Powerline Extra Symbols", 'Filename': "PowerlineExtraSymbols.otf", 'Exact': True, 'SymStart': 0xE0B4, 'SymEnd': 0xE0C8, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
|
||||
{'Enabled': self.args.powerlineextra, 'Name': "Powerline Extra Symbols", 'Filename': "PowerlineExtraSymbols.otf", 'Exact': True, 'SymStart': 0xE0CA, 'SymEnd': 0xE0CA, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
|
||||
{'Enabled': self.args.powerlineextra, 'Name': "Powerline Extra Symbols", 'Filename': "PowerlineExtraSymbols.otf", 'Exact': True, 'SymStart': 0xE0CC, 'SymEnd': 0xE0D4, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_POWERLINE},
|
||||
{'Enabled': self.args.pomicons, 'Name': "Pomicons", 'Filename': "Pomicons.otf", 'Exact': True, 'SymStart': 0xE000, 'SymEnd': 0xE00A, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
|
||||
{'Enabled': self.args.fontawesome, 'Name': "Font Awesome", 'Filename': "font-awesome/FontAwesome.otf", 'Exact': True, 'SymStart': 0xF000, 'SymEnd': 0xF2E0, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': FONTA_SCALE_LIST, 'Attributes': SYM_ATTR_FONTA},
|
||||
{'Enabled': self.args.fontawesomeextension, 'Name': "Font Awesome Extension", 'Filename': "font-awesome-extension.ttf", 'Exact': False, 'SymStart': 0xE000, 'SymEnd': 0xE0A9, 'SrcStart': 0xE200, 'SrcEnd': 0xE2A9, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT}, # Maximize
|
||||
{'Enabled': self.args.powersymbols, 'Name': "Power Symbols", 'Filename': "Unicode_IEC_symbol_font.otf", 'Exact': True, 'SymStart': 0x23FB, 'SymEnd': 0x23FE, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT}, # Power, Power On/Off, Power On, Sleep
|
||||
{'Enabled': self.args.powersymbols, 'Name': "Power Symbols", 'Filename': "Unicode_IEC_symbol_font.otf", 'Exact': True, 'SymStart': 0x2B58, 'SymEnd': 0x2B58, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT}, # Heavy Circle (aka Power Off)
|
||||
{'Enabled': self.args.material, 'Name': "Material", 'Filename': "materialdesignicons-webfont.ttf", 'Exact': False, 'SymStart': 0xF001, 'SymEnd': 0xF847, 'SrcStart': 0xF500, 'SrcEnd': 0xFD46, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
|
||||
{'Enabled': self.args.weather, 'Name': "Weather Icons", 'Filename': "weather-icons/weathericons-regular-webfont.ttf", 'Exact': False, 'SymStart': 0xF000, 'SymEnd': 0xF0EB, 'SrcStart': 0xE300, 'SrcEnd': 0xE3EB, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
|
||||
{'Enabled': self.args.fontlinux, 'Name': "Font Logos (Font Linux)", 'Filename': "font-logos.ttf", 'Exact': self.fontlinuxExactEncodingPosition, 'SymStart': 0xF100, 'SymEnd': 0xF12D, 'SrcStart': 0xF300, 'SrcEnd': 0xF32D, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
|
||||
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': self.octiconsExactEncodingPosition, 'SymStart': 0xF000, 'SymEnd': 0xF105, 'SrcStart': 0xF400, 'SrcEnd': 0xF505, 'ScaleGlyph': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Magnifying glass
|
||||
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': self.octiconsExactEncodingPosition, 'SymStart': 0x2665, 'SymEnd': 0x2665, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Heart
|
||||
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': self.octiconsExactEncodingPosition, 'SymStart': 0X26A1, 'SymEnd': 0X26A1, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Zap
|
||||
{'Enabled': self.args.octicons, 'Name': "Octicons", 'Filename': "octicons.ttf", 'Exact': self.octiconsExactEncodingPosition, 'SymStart': 0xF27C, 'SymEnd': 0xF27C, 'SrcStart': 0xF4A9, 'SrcEnd': 0xF4A9, 'ScaleGlyph': OCTI_SCALE_LIST, 'Attributes': SYM_ATTR_DEFAULT}, # Desktop
|
||||
{'Enabled': self.args.codicons, 'Name': "Codicons", 'Filename': "codicon.ttf", 'Exact': True, 'SymStart': 0xEA60, 'SymEnd': 0xEBEB, 'SrcStart': None, 'SrcEnd': None, 'ScaleGlyph': None, 'Attributes': SYM_ATTR_DEFAULT},
|
||||
{'Enabled': self.args.custom, 'Name': "Custom", 'Filename': self.args.custom, 'Exact': True, 'SymStart': 0x0000, 'SymEnd': 0x0000, 'SrcStart': 0x0000, 'SrcEnd': 0x0000, 'ScaleGlyph': None, 'Attributes': CUSTOM_ATTR}
|
||||
]
|
||||
|
||||
|
||||
def setup_line_dimensions(self):
|
||||
# win_ascent and win_descent are used to set the line height for windows fonts.
|
||||
# hhead_ascent and hhead_descent are used to set the line height for mac fonts.
|
||||
@ -570,6 +589,9 @@ class font_patcher:
|
||||
self.sourceFont.os2_winascent += 1
|
||||
|
||||
# Make the line size identical for windows and mac
|
||||
# ! This is broken because hhea* is changed but os2_typo* is not
|
||||
# ! On the other hand we need intact (i.e. original) typo values
|
||||
# ! in get_sourcefont_dimensions() @TODO FIXME
|
||||
self.sourceFont.hhea_ascent = self.sourceFont.os2_winascent
|
||||
self.sourceFont.hhea_descent = -self.sourceFont.os2_windescent
|
||||
|
||||
@ -589,6 +611,9 @@ class font_patcher:
|
||||
'width' : 0,
|
||||
'height': 0,
|
||||
}
|
||||
if self.sourceFont.os2_use_typo_metrics:
|
||||
self.font_dim['ymin'] = self.sourceFont.os2_typodescent
|
||||
self.font_dim['ymax'] = self.sourceFont.os2_typoascent
|
||||
|
||||
# Find the biggest char width
|
||||
# Ignore the y-values, os2_winXXXXX values set above are used for line height
|
||||
@ -701,16 +726,20 @@ class font_patcher:
|
||||
sym_dim = get_glyph_dimensions(sym_glyph)
|
||||
|
||||
# check if a glyph already exists in this location
|
||||
if copiedToSlot.startswith("uni"):
|
||||
copiedToSlot = copiedToSlot[3:]
|
||||
codepoint = int("0x" + copiedToSlot, 16)
|
||||
if careful or 'careful' in sym_attr['params']:
|
||||
if copiedToSlot.startswith("uni"):
|
||||
copiedToSlot = copiedToSlot[3:]
|
||||
codepoint = int("0x" + copiedToSlot, 16)
|
||||
if codepoint in self.sourceFont:
|
||||
if self.args.quiet is False:
|
||||
print(" Found existing Glyph at {}. Skipping...".format(copiedToSlot))
|
||||
|
||||
# We don't want to touch anything so move to next Glyph
|
||||
continue
|
||||
else:
|
||||
# If we overwrite an existing glyph all subtable entries regarding it will be wrong
|
||||
# (Probably; at least if we add a symbol and do not substitude a ligature or such)
|
||||
if codepoint in self.sourceFont:
|
||||
self.sourceFont[codepoint].removePosSub("*")
|
||||
|
||||
# Select and copy symbol from its encoding point
|
||||
# We need to do this select after the careful check, this way we don't
|
||||
|
109
license-audit.md
Normal file
@ -0,0 +1,109 @@
|
||||
# License audit
|
||||
|
||||
So far the most restrictive license Nerd Fonts has to adhere to is CC BY-NC-ND 3.0, but we the required consent from the author.
|
||||
|
||||
## Licenses found and basic summary of each
|
||||
|
||||
* MIT - all good do what you want basically
|
||||
* CC 4 - share, adapt and change in any format is okay
|
||||
* SIL OFL 1.1 - free to use, copy, merge, modify, redistribute with conditions: no selling, must contain this original license, must comply to the RFN (Reserved Font Names)
|
||||
* NonCommercial-NoDerivs 3.0 Unported (CC BY-NC-ND 3.0) - share/copy and redistribute in any format
|
||||
* Apache 2.0 - Basically permissive like MIT but a few things to note. Must include original copyright, note any significant changes to original code, copy of NOTICE file. Modified code does not need to remain under Apache 2.0.
|
||||
* Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0) - free to share and change. Must give proper attribution. Must distribute under same license. The font itself once patched indeed is.
|
||||
* Bitstream Vera License v1.00 - do what want, no selling, must rename font.
|
||||
* Do What The Fuck You Want To - the name summarizes the rules.
|
||||
* Go License - Redistribution and everything is allowed. Only limitation is use of Google Inc. to endorse/promote.
|
||||
* Vic Fieger License - free to do whatever you want
|
||||
* Monofur Free License - free do what you want just require license file
|
||||
* Bitstream License - do what you want, attribution required
|
||||
* Ubuntu Font License 1.0 - do what you want, attribution and license must be included. There may be some ambiguity on the naming, but I believe we comply with it:
|
||||
* > (c) Modified Versions which are not Substantially Changed must be
|
||||
renamed to both (i) retain the name of the Original Version and (ii) add
|
||||
additional naming elements to distinguish the Modified Version from the
|
||||
Original Version. The name of such Modified Versions must be the name of
|
||||
the Original Version, with "derivative X" where X represents the name of
|
||||
the new work, appended to that name.
|
||||
|
||||
## Original source works under Nerd Fonts repository
|
||||
|
||||
All files created such as `font-patcher` and any `ph` or `sh` script/source files are released under an MIT license.
|
||||
|
||||
## Glyph/icon sources
|
||||
|
||||
| Project | License |
|
||||
| ------------------------------------------------ | ----------------|
|
||||
| Devicons | MIT |
|
||||
| Font Awesome | SIL OFL 1.1 |
|
||||
| Font Awesome Extension | MIT |
|
||||
| Font Logos | Unlicensed |
|
||||
| IEC Power Symbols | MIT |
|
||||
| Material Design Icons | Apache 2.0 |
|
||||
| Original Source (Seti-UI but modified) | MIT |
|
||||
| Octicons | MIT |
|
||||
| Pomicons | CC BY-NC-ND 3.0 |
|
||||
| Powerline Extra Symbols | MIT |
|
||||
| Powerline Symbols | Free License |
|
||||
| Weather Icons | SIL OFL 1.1 |
|
||||
|
||||
### Additional notes
|
||||
|
||||
* font awesome - we use the fonts which are SIL OFL 1.1, the icons are CC 4.0. We also adhere to the RFN condition to the best of our ability
|
||||
* weather icons - project is unfortunately dead, but added the OFL license files to comply.
|
||||
|
||||
## Fonts
|
||||
|
||||
* any/all SIL OFL 1.1 licensed fonts have their appropriate license and/or release note information provided in the original unpatched version folders _and_ the patched version folders.
|
||||
|
||||
| Font | License |
|
||||
| ----------------------------- | ---------------------------- |
|
||||
| 3270 | SIL OFL 1.1 |
|
||||
| Agave | MIT |
|
||||
| AnonymousPro | SIL OFL 1.1 |
|
||||
| Arimo | Apache 2.0 |
|
||||
| AurulentSansMono | SIL OFL 1.1 |
|
||||
| BigBlueTerminal | CC BY-SA 4.0 |
|
||||
| BitstreamVeraSansMono | Bitstream Vera License v1.00 |
|
||||
| Cascadia Code | SIL OFL 1.1 |
|
||||
| IBM Plex Mono | SIL OFL 1.1 |
|
||||
| CodeNewRoman | SIL OFL 1.1 |
|
||||
| Cousine | Apache 2.0 |
|
||||
| DaddyTimeMono | SIL OFL 1.1 |
|
||||
| DejaVuSansMono | Free license |
|
||||
| DroidSansMono | Apache 2.0 |
|
||||
| FantasqueSansMono | SIL OFL 1.1 |
|
||||
| FiraCode | SIL OFL 1.1 |
|
||||
| FiraMono | SIL OFL 1.1 |
|
||||
| Go-Mono | Go License |
|
||||
| Gohu | Do What The Fuck You Want To |
|
||||
| Hack | MIT |
|
||||
| Hasklig | SIL OFL 1.1 |
|
||||
| HeavyData | Vic Fieger License |
|
||||
| Hermit | SIL OFL 1.1 |
|
||||
| iA Writer | SIL OFL 1.1 |
|
||||
| Inconsolata | SIL OFL 1.1 |
|
||||
| InconsolataGo | SIL OFL 1.1 |
|
||||
| InconsolataLGC | SIL OFL 1.1 |
|
||||
| Iosevka | SIL OFL 1.1 |
|
||||
| JetBrainsMono | SIL OFL 1.1 |
|
||||
| Lekton | SIL OFL 1.1 |
|
||||
| LiberationMono | SIL OFL 1.1 |
|
||||
| Lilex | SIL OFL 1.1 |
|
||||
| Meslo | Apache 2.0 |
|
||||
| Monofur | Monofur Free License |
|
||||
| Monoid | MIT |
|
||||
| Mononoki | SIL OFL 1.1 |
|
||||
| MPlus | Free License |
|
||||
| Noto | SIL OFL 1.1 |
|
||||
| OpenDyslexic | Bitstream License |
|
||||
| Overpass | SIL OFL 1.1 |
|
||||
| ProFont | MIT |
|
||||
| ProggyClean | Free License |
|
||||
| RobotoMono | Apache 2.0 |
|
||||
| ShareTechMono | SIL OFL 1.1 |
|
||||
| SourceCodePro | SIL OFL 1.1 |
|
||||
| SpaceMono | SIL OFL 1.1 |
|
||||
| Terminus | SIL OFL 1.1 |
|
||||
| Tinos | Apache 2.0 |
|
||||
| Ubuntu | Ubuntu Font License 1.0 |
|
||||
| UbuntuMono | Ubuntu Font License 1.0 |
|
||||
| VictorMono | MIT |
|
@ -1,5 +1,29 @@
|
||||
# Lilex
|
||||
Cascdia Code
|
||||
============
|
||||
|
||||
Font creator
|
||||
|
||||
: Microsoft
|
||||
|
||||
Version
|
||||
|
||||
: 2007.11
|
||||
|
||||
Source
|
||||
|
||||
: <https://github.com/microsoft/cascadia-code>
|
||||
|
||||
License
|
||||
|
||||
: SIL OPEN FONT LICENSE Version 1.1
|
||||
|
||||
[Cascadia
|
||||
Code](https://devblogs.microsoft.com/commandline/cascadia-code/) is the
|
||||
latest monospaced font shipped from Microsoft and provides a fresh
|
||||
experience for command line experiences and code editors. Cascadia Code
|
||||
was developed hand-in-hand with the new Windows Terminal application.
|
||||
This font is most recommended to be used with terminal applications and
|
||||
text editors such as Visual Studio and Visual Studio Code.
|
||||
|
||||
## Which font?
|
||||
|
70
patched-fonts/CascadiaCode/ExtraLight/font-info.md
Normal file
@ -0,0 +1,70 @@
|
||||
Cascdia Code
|
||||
============
|
||||
|
||||
Font creator
|
||||
|
||||
: Microsoft
|
||||
|
||||
Version
|
||||
|
||||
: 2007.11
|
||||
|
||||
Source
|
||||
|
||||
: <https://github.com/microsoft/cascadia-code>
|
||||
|
||||
License
|
||||
|
||||
: SIL OPEN FONT LICENSE Version 1.1
|
||||
|
||||
[Cascadia
|
||||
Code](https://devblogs.microsoft.com/commandline/cascadia-code/) is the
|
||||
latest monospaced font shipped from Microsoft and provides a fresh
|
||||
experience for command line experiences and code editors. Cascadia Code
|
||||
was developed hand-in-hand with the new Windows Terminal application.
|
||||
This font is most recommended to be used with terminal applications and
|
||||
text editors such as Visual Studio and Visual Studio Code.
|
||||
|
||||
## Which font?
|
||||
|
||||
### TL;DR
|
||||
|
||||
* Pick your font family and then select from the `'complete'` directory.
|
||||
* If you are on Windows pick a font with the `'Windows Compatible'` suffix.
|
||||
* This includes specific tweaks to ensure the font works on Windows, in particular monospace identification and font name length limitations
|
||||
* If you are limited to monospaced fonts (because of your terminal, etc) then pick a font with the `'Mono'` suffix.
|
||||
* This denotes that the Nerd Font glyphs will be monospaced not necessarily that the entire font will be monospaced
|
||||
|
||||
### Ligatures
|
||||
|
||||
By the *Nerd Font* policy, the variant with the `'Mono'` suffix is not supposed to have any ligatures.
|
||||
Use the non-*Mono* variants to have ligatures.
|
||||
|
||||
### Explanation
|
||||
|
||||
Once you narrow down your font choice of family (`Droid Sans`, `Inconsolata`, etc) and style (`bold`, `italic`, etc) you have 2 main choices:
|
||||
|
||||
#### `Option 1: Download already patched font`
|
||||
|
||||
* download an already patched font from the `complete` folder
|
||||
* This is most likely the one you want. It includes **all** of the glyphs from all of the glyph sets. Only caution here is that some fonts have glyphs in the _same_ code point so to include everything some had to be moved to alternate code points.
|
||||
|
||||
#### `Option 2: Patch your own font`
|
||||
|
||||
* patch your own variations with the various options provided by the font patcher (see each font's readme for full list of combinations available)
|
||||
* This is the option you want if the font you use is _not_ already included or you want maximum control of what's included
|
||||
* This contains a list of _all permutations_ of the various glyphs. E.g. You want the font with only [Octicons][octicons] or you want the font with just [Font Awesome][font-awesome] and [Devicons][vorillaz-devicons]. The goal is to provide every combination possible in this folder.
|
||||
|
||||
|
||||
For more information see: [The FAQ](https://github.com/ryanoasis/nerd-fonts/wiki/FAQ-and-Troubleshooting#which-font)
|
||||
|
||||
|
||||
[vim-devicons]:https://github.com/ryanoasis/vim-devicons
|
||||
[vorillaz-devicons]:https://vorillaz.github.io/devicons/
|
||||
[font-awesome]:https://github.com/FortAwesome/Font-Awesome
|
||||
[octicons]:https://github.com/primer/octicons
|
||||
[gabrielelana-pomicons]:https://github.com/gabrielelana/pomicons
|
||||
[Seti-UI]:https://atom.io/themes/seti-ui
|
||||
[ryanoasis-powerline-extra-symbols]:https://github.com/ryanoasis/powerline-extra-symbols
|
||||
[SIL-RFN]:http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web_fonts_and_RFNs#14cbfd4a
|
||||
|
70
patched-fonts/CascadiaCode/Light/font-info.md
Normal file
@ -0,0 +1,70 @@
|
||||
Cascdia Code
|
||||
============
|
||||
|
||||
Font creator
|
||||
|
||||
: Microsoft
|
||||
|
||||
Version
|
||||
|
||||
: 2007.11
|
||||
|
||||
Source
|
||||
|
||||
: <https://github.com/microsoft/cascadia-code>
|
||||
|
||||
License
|
||||
|
||||
: SIL OPEN FONT LICENSE Version 1.1
|
||||
|
||||
[Cascadia
|
||||
Code](https://devblogs.microsoft.com/commandline/cascadia-code/) is the
|
||||
latest monospaced font shipped from Microsoft and provides a fresh
|
||||
experience for command line experiences and code editors. Cascadia Code
|
||||
was developed hand-in-hand with the new Windows Terminal application.
|
||||
This font is most recommended to be used with terminal applications and
|
||||
text editors such as Visual Studio and Visual Studio Code.
|
||||
|
||||
## Which font?
|
||||
|
||||
### TL;DR
|
||||
|
||||
* Pick your font family and then select from the `'complete'` directory.
|
||||
* If you are on Windows pick a font with the `'Windows Compatible'` suffix.
|
||||
* This includes specific tweaks to ensure the font works on Windows, in particular monospace identification and font name length limitations
|
||||
* If you are limited to monospaced fonts (because of your terminal, etc) then pick a font with the `'Mono'` suffix.
|
||||
* This denotes that the Nerd Font glyphs will be monospaced not necessarily that the entire font will be monospaced
|
||||
|
||||
### Ligatures
|
||||
|
||||
By the *Nerd Font* policy, the variant with the `'Mono'` suffix is not supposed to have any ligatures.
|
||||
Use the non-*Mono* variants to have ligatures.
|
||||
|
||||
### Explanation
|
||||
|
||||
Once you narrow down your font choice of family (`Droid Sans`, `Inconsolata`, etc) and style (`bold`, `italic`, etc) you have 2 main choices:
|
||||
|
||||
#### `Option 1: Download already patched font`
|
||||
|
||||
* download an already patched font from the `complete` folder
|
||||
* This is most likely the one you want. It includes **all** of the glyphs from all of the glyph sets. Only caution here is that some fonts have glyphs in the _same_ code point so to include everything some had to be moved to alternate code points.
|
||||
|
||||
#### `Option 2: Patch your own font`
|
||||
|
||||
* patch your own variations with the various options provided by the font patcher (see each font's readme for full list of combinations available)
|
||||
* This is the option you want if the font you use is _not_ already included or you want maximum control of what's included
|
||||
* This contains a list of _all permutations_ of the various glyphs. E.g. You want the font with only [Octicons][octicons] or you want the font with just [Font Awesome][font-awesome] and [Devicons][vorillaz-devicons]. The goal is to provide every combination possible in this folder.
|
||||
|
||||
|
||||
For more information see: [The FAQ](https://github.com/ryanoasis/nerd-fonts/wiki/FAQ-and-Troubleshooting#which-font)
|
||||
|
||||
|
||||
[vim-devicons]:https://github.com/ryanoasis/vim-devicons
|
||||
[vorillaz-devicons]:https://vorillaz.github.io/devicons/
|
||||
[font-awesome]:https://github.com/FortAwesome/Font-Awesome
|
||||
[octicons]:https://github.com/primer/octicons
|
||||
[gabrielelana-pomicons]:https://github.com/gabrielelana/pomicons
|
||||
[Seti-UI]:https://atom.io/themes/seti-ui
|
||||
[ryanoasis-powerline-extra-symbols]:https://github.com/ryanoasis/powerline-extra-symbols
|
||||
[SIL-RFN]:http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web_fonts_and_RFNs#14cbfd4a
|
||||
|
70
patched-fonts/CascadiaCode/Regular/font-info.md
Normal file
@ -0,0 +1,70 @@
|
||||
Cascdia Code
|
||||
============
|
||||
|
||||
Font creator
|
||||
|
||||
: Microsoft
|
||||
|
||||
Version
|
||||
|
||||
: 2007.11
|
||||
|
||||
Source
|
||||
|
||||
: <https://github.com/microsoft/cascadia-code>
|
||||
|
||||
License
|
||||
|
||||
: SIL OPEN FONT LICENSE Version 1.1
|
||||
|
||||
[Cascadia
|
||||
Code](https://devblogs.microsoft.com/commandline/cascadia-code/) is the
|
||||
latest monospaced font shipped from Microsoft and provides a fresh
|
||||
experience for command line experiences and code editors. Cascadia Code
|
||||
was developed hand-in-hand with the new Windows Terminal application.
|
||||
This font is most recommended to be used with terminal applications and
|
||||
text editors such as Visual Studio and Visual Studio Code.
|
||||
|
||||
## Which font?
|
||||
|
||||
### TL;DR
|
||||
|
||||
* Pick your font family and then select from the `'complete'` directory.
|
||||
* If you are on Windows pick a font with the `'Windows Compatible'` suffix.
|
||||
* This includes specific tweaks to ensure the font works on Windows, in particular monospace identification and font name length limitations
|
||||
* If you are limited to monospaced fonts (because of your terminal, etc) then pick a font with the `'Mono'` suffix.
|
||||
* This denotes that the Nerd Font glyphs will be monospaced not necessarily that the entire font will be monospaced
|
||||
|
||||
### Ligatures
|
||||
|
||||
By the *Nerd Font* policy, the variant with the `'Mono'` suffix is not supposed to have any ligatures.
|
||||
Use the non-*Mono* variants to have ligatures.
|
||||
|
||||
### Explanation
|
||||
|
||||
Once you narrow down your font choice of family (`Droid Sans`, `Inconsolata`, etc) and style (`bold`, `italic`, etc) you have 2 main choices:
|
||||
|
||||
#### `Option 1: Download already patched font`
|
||||
|
||||
* download an already patched font from the `complete` folder
|
||||
* This is most likely the one you want. It includes **all** of the glyphs from all of the glyph sets. Only caution here is that some fonts have glyphs in the _same_ code point so to include everything some had to be moved to alternate code points.
|
||||
|
||||
#### `Option 2: Patch your own font`
|
||||
|
||||
* patch your own variations with the various options provided by the font patcher (see each font's readme for full list of combinations available)
|
||||
* This is the option you want if the font you use is _not_ already included or you want maximum control of what's included
|
||||
* This contains a list of _all permutations_ of the various glyphs. E.g. You want the font with only [Octicons][octicons] or you want the font with just [Font Awesome][font-awesome] and [Devicons][vorillaz-devicons]. The goal is to provide every combination possible in this folder.
|
||||
|
||||
|
||||
For more information see: [The FAQ](https://github.com/ryanoasis/nerd-fonts/wiki/FAQ-and-Troubleshooting#which-font)
|
||||
|
||||
|
||||
[vim-devicons]:https://github.com/ryanoasis/vim-devicons
|
||||
[vorillaz-devicons]:https://vorillaz.github.io/devicons/
|
||||
[font-awesome]:https://github.com/FortAwesome/Font-Awesome
|
||||
[octicons]:https://github.com/primer/octicons
|
||||
[gabrielelana-pomicons]:https://github.com/gabrielelana/pomicons
|
||||
[Seti-UI]:https://atom.io/themes/seti-ui
|
||||
[ryanoasis-powerline-extra-symbols]:https://github.com/ryanoasis/powerline-extra-symbols
|
||||
[SIL-RFN]:http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web_fonts_and_RFNs#14cbfd4a
|
||||
|
70
patched-fonts/CascadiaCode/SemiBold/font-info.md
Normal file
@ -0,0 +1,70 @@
|
||||
Cascdia Code
|
||||
============
|
||||
|
||||
Font creator
|
||||
|
||||
: Microsoft
|
||||
|
||||
Version
|
||||
|
||||
: 2007.11
|
||||
|
||||
Source
|
||||
|
||||
: <https://github.com/microsoft/cascadia-code>
|
||||
|
||||
License
|
||||
|
||||
: SIL OPEN FONT LICENSE Version 1.1
|
||||
|
||||
[Cascadia
|
||||
Code](https://devblogs.microsoft.com/commandline/cascadia-code/) is the
|
||||
latest monospaced font shipped from Microsoft and provides a fresh
|
||||
experience for command line experiences and code editors. Cascadia Code
|
||||
was developed hand-in-hand with the new Windows Terminal application.
|
||||
This font is most recommended to be used with terminal applications and
|
||||
text editors such as Visual Studio and Visual Studio Code.
|
||||
|
||||
## Which font?
|
||||
|
||||
### TL;DR
|
||||
|
||||
* Pick your font family and then select from the `'complete'` directory.
|
||||
* If you are on Windows pick a font with the `'Windows Compatible'` suffix.
|
||||
* This includes specific tweaks to ensure the font works on Windows, in particular monospace identification and font name length limitations
|
||||
* If you are limited to monospaced fonts (because of your terminal, etc) then pick a font with the `'Mono'` suffix.
|
||||
* This denotes that the Nerd Font glyphs will be monospaced not necessarily that the entire font will be monospaced
|
||||
|
||||
### Ligatures
|
||||
|
||||
By the *Nerd Font* policy, the variant with the `'Mono'` suffix is not supposed to have any ligatures.
|
||||
Use the non-*Mono* variants to have ligatures.
|
||||
|
||||
### Explanation
|
||||
|
||||
Once you narrow down your font choice of family (`Droid Sans`, `Inconsolata`, etc) and style (`bold`, `italic`, etc) you have 2 main choices:
|
||||
|
||||
#### `Option 1: Download already patched font`
|
||||
|
||||
* download an already patched font from the `complete` folder
|
||||
* This is most likely the one you want. It includes **all** of the glyphs from all of the glyph sets. Only caution here is that some fonts have glyphs in the _same_ code point so to include everything some had to be moved to alternate code points.
|
||||
|
||||
#### `Option 2: Patch your own font`
|
||||
|
||||
* patch your own variations with the various options provided by the font patcher (see each font's readme for full list of combinations available)
|
||||
* This is the option you want if the font you use is _not_ already included or you want maximum control of what's included
|
||||
* This contains a list of _all permutations_ of the various glyphs. E.g. You want the font with only [Octicons][octicons] or you want the font with just [Font Awesome][font-awesome] and [Devicons][vorillaz-devicons]. The goal is to provide every combination possible in this folder.
|
||||
|
||||
|
||||
For more information see: [The FAQ](https://github.com/ryanoasis/nerd-fonts/wiki/FAQ-and-Troubleshooting#which-font)
|
||||
|
||||
|
||||
[vim-devicons]:https://github.com/ryanoasis/vim-devicons
|
||||
[vorillaz-devicons]:https://vorillaz.github.io/devicons/
|
||||
[font-awesome]:https://github.com/FortAwesome/Font-Awesome
|
||||
[octicons]:https://github.com/primer/octicons
|
||||
[gabrielelana-pomicons]:https://github.com/gabrielelana/pomicons
|
||||
[Seti-UI]:https://atom.io/themes/seti-ui
|
||||
[ryanoasis-powerline-extra-symbols]:https://github.com/ryanoasis/powerline-extra-symbols
|
||||
[SIL-RFN]:http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web_fonts_and_RFNs#14cbfd4a
|
||||
|
70
patched-fonts/CascadiaCode/SemiLight/font-info.md
Normal file
@ -0,0 +1,70 @@
|
||||
Cascdia Code
|
||||
============
|
||||
|
||||
Font creator
|
||||
|
||||
: Microsoft
|
||||
|
||||
Version
|
||||
|
||||
: 2007.11
|
||||
|
||||
Source
|
||||
|
||||
: <https://github.com/microsoft/cascadia-code>
|
||||
|
||||
License
|
||||
|
||||
: SIL OPEN FONT LICENSE Version 1.1
|
||||
|
||||
[Cascadia
|
||||
Code](https://devblogs.microsoft.com/commandline/cascadia-code/) is the
|
||||
latest monospaced font shipped from Microsoft and provides a fresh
|
||||
experience for command line experiences and code editors. Cascadia Code
|
||||
was developed hand-in-hand with the new Windows Terminal application.
|
||||
This font is most recommended to be used with terminal applications and
|
||||
text editors such as Visual Studio and Visual Studio Code.
|
||||
|
||||
## Which font?
|
||||
|
||||
### TL;DR
|
||||
|
||||
* Pick your font family and then select from the `'complete'` directory.
|
||||
* If you are on Windows pick a font with the `'Windows Compatible'` suffix.
|
||||
* This includes specific tweaks to ensure the font works on Windows, in particular monospace identification and font name length limitations
|
||||
* If you are limited to monospaced fonts (because of your terminal, etc) then pick a font with the `'Mono'` suffix.
|
||||
* This denotes that the Nerd Font glyphs will be monospaced not necessarily that the entire font will be monospaced
|
||||
|
||||
### Ligatures
|
||||
|
||||
By the *Nerd Font* policy, the variant with the `'Mono'` suffix is not supposed to have any ligatures.
|
||||
Use the non-*Mono* variants to have ligatures.
|
||||
|
||||
### Explanation
|
||||
|
||||
Once you narrow down your font choice of family (`Droid Sans`, `Inconsolata`, etc) and style (`bold`, `italic`, etc) you have 2 main choices:
|
||||
|
||||
#### `Option 1: Download already patched font`
|
||||
|
||||
* download an already patched font from the `complete` folder
|
||||
* This is most likely the one you want. It includes **all** of the glyphs from all of the glyph sets. Only caution here is that some fonts have glyphs in the _same_ code point so to include everything some had to be moved to alternate code points.
|
||||
|
||||
#### `Option 2: Patch your own font`
|
||||
|
||||
* patch your own variations with the various options provided by the font patcher (see each font's readme for full list of combinations available)
|
||||
* This is the option you want if the font you use is _not_ already included or you want maximum control of what's included
|
||||
* This contains a list of _all permutations_ of the various glyphs. E.g. You want the font with only [Octicons][octicons] or you want the font with just [Font Awesome][font-awesome] and [Devicons][vorillaz-devicons]. The goal is to provide every combination possible in this folder.
|
||||
|
||||
|
||||
For more information see: [The FAQ](https://github.com/ryanoasis/nerd-fonts/wiki/FAQ-and-Troubleshooting#which-font)
|
||||
|
||||
|
||||
[vim-devicons]:https://github.com/ryanoasis/vim-devicons
|
||||
[vorillaz-devicons]:https://vorillaz.github.io/devicons/
|
||||
[font-awesome]:https://github.com/FortAwesome/Font-Awesome
|
||||
[octicons]:https://github.com/primer/octicons
|
||||
[gabrielelana-pomicons]:https://github.com/gabrielelana/pomicons
|
||||
[Seti-UI]:https://atom.io/themes/seti-ui
|
||||
[ryanoasis-powerline-extra-symbols]:https://github.com/ryanoasis/powerline-extra-symbols
|
||||
[SIL-RFN]:http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web_fonts_and_RFNs#14cbfd4a
|
||||
|
@ -7,7 +7,7 @@ Font creator
|
||||
|
||||
Version
|
||||
|
||||
: 1911.21
|
||||
: 2007.11
|
||||
|
||||
Source
|
||||
|
||||
|
@ -15,20 +15,6 @@ Patched by
|
||||
|
||||
|
||||
|
||||
## Why `Terminess` and not `Terminus`?
|
||||
|
||||
What's in a name? The reason for the name change is to comply with the SIL Open Font License (OFL), in partcular the [Reserved Font Name mechanism][SIL-RFN]
|
||||
|
||||
Some fonts have parts of their name "reserved" per the [Reserved Font Name mechanism][SIL-RFN]:
|
||||
> No Modified Version of the Font Software may use the Reserved Font
|
||||
> Name(s) unless explicit written permission is granted by the corresponding
|
||||
> Copyright Holder. This restriction only applies to the primary font name as
|
||||
> presented to the users.
|
||||
|
||||
- The main goals seem to be to: `Avoid collisions`, `Protect authors`, `Minimize support`, and `Encourage derivatives`
|
||||
|
||||
See the [Reserved Font Name section][SIL-RFN] for additional information
|
||||
|
||||
## Which font?
|
||||
|
||||
### TL;DR
|
||||
|
@ -15,20 +15,6 @@ Patched by
|
||||
|
||||
|
||||
|
||||
## Why `Terminess` and not `Terminus`?
|
||||
|
||||
What's in a name? The reason for the name change is to comply with the SIL Open Font License (OFL), in partcular the [Reserved Font Name mechanism][SIL-RFN]
|
||||
|
||||
Some fonts have parts of their name "reserved" per the [Reserved Font Name mechanism][SIL-RFN]:
|
||||
> No Modified Version of the Font Software may use the Reserved Font
|
||||
> Name(s) unless explicit written permission is granted by the corresponding
|
||||
> Copyright Holder. This restriction only applies to the primary font name as
|
||||
> presented to the users.
|
||||
|
||||
- The main goals seem to be to: `Avoid collisions`, `Protect authors`, `Minimize support`, and `Encourage derivatives`
|
||||
|
||||
See the [Reserved Font Name section][SIL-RFN] for additional information
|
||||
|
||||
## Which font?
|
||||
|
||||
### TL;DR
|
||||
|
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 119 KiB |
BIN
patched-fonts/FiraCode/Bold/extras/character_variants.png
Normal file
After Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 60 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
BIN
patched-fonts/FiraCode/Bold/extras/ligature_variants.png
Normal file
After Width: | Height: | Size: 54 KiB |
Before Width: | Height: | Size: 169 KiB After Width: | Height: | Size: 166 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 38 KiB |
BIN
patched-fonts/FiraCode/Bold/extras/progress.gif
Normal file
After Width: | Height: | Size: 64 KiB |
BIN
patched-fonts/FiraCode/Bold/extras/progress.png
Normal file
After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 164 KiB After Width: | Height: | Size: 158 KiB |
Before Width: | Height: | Size: 174 KiB After Width: | Height: | Size: 168 KiB |
@ -1,9 +1,9 @@
|
||||
.= .- ..= := ::= =:= __
|
||||
.= ..= := ::= =:= __
|
||||
== != === !== =/= =!=
|
||||
|
||||
<-< <<- <-- <- <-> -> --> ->> >->
|
||||
<=< <<= <== <<->> <=> => ==> =>> >=>
|
||||
>>= >>- >- <~> -< -<< =<<
|
||||
<=< <== <<->> <=> => ==> =>> >=>
|
||||
>>- >- <~> -< -<< =<<
|
||||
<-| <=| /\ \/ |-> |=>
|
||||
<~~ <~ ~~ ~> ~~>
|
||||
|
||||
@ -26,7 +26,7 @@
|
||||
|
||||
=~ !~ ~- -~ ~@
|
||||
^= ?= /= /==
|
||||
-| _|_ |- ||- |= ||=
|
||||
-| _|_ |- ||-
|
||||
#! #= ## ### ####
|
||||
#{ #[ ]# #( #? #_ #_(
|
||||
|
||||
@ -48,8 +48,15 @@ r 0 123456789 & && $ <$ <$> $> @ <= >=
|
||||
|
||||
# Unicode
|
||||
|
||||
|
||||
⌀ ⌃ ⌄ ⌅ ⌆ ⌘ ⌤ ⌥ ⎇ ⎋ ⏏ ⎈ ✓ ⌂ ⇪ ⌧ ⌫ ⌦ ⌨ ⏎ �
|
||||
☐ ☑ ☒ ■ □ ▢ ▣ ▤ ▦ ▧ ▨ ▩ ◧ ◨ ◩ ◪ ◫ ◰ ◱ ◲ ◳
|
||||
⊜ 🄍 🄎 🄏 🅭 🅮 🅯 🆭
|
||||
⟲ ⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿ ↩ ↪ ⇞ ⇟ ⇤ ⇥ ↰ ↱ ↲ ↳ ❰ ❱
|
||||
|
||||
|
||||
≢ ẞ ᐅ ᐊ ∴ ∵ ⎈ ‖ ∧ ∨ ⊢ ⊣ ⊤ ⊥ ⊦ ⊧ ⊨ ⊩ ⊪ ⊫ ⊬ ⊭ ⊮ ⊯
|
||||
⟲⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿
|
||||
⟲ ⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿
|
||||
↩ ⇞ ⇟ ⇤ ⇥ ⌀ ⌃ ⌄ ⌅ ⌆ ⌘ ⌤ ⌥ ⎇ ⎋ ⏏ ✓ ☐ ☑ ☒ ▤ ▦ ▧ ▨ ▩
|
||||
␆ ␈ ␇ ␣ ␢ ␘ ␍ ␐ ␡ ␥ ␔ ␑ ␓ ␒ ␙ ␃ ␄ ␗ ␅ ␛ ␜ ␌ ␝ ␉ ␊ ␕  ␀ ␞ ␏ ␎ ␠ ␁ ␂ ␚ ␦ ␖ ␟ ␋
|
||||
ℂ ℍ ℕ ℙ ℚ ℝ ℤ 𝔹 ∀ ∃ ∄ ∅ ⊂ ⊃ ⊄ ⊅ ⊆ ⊇ ⊈ ⊉ ⊊ ⊋ ∈ ∉ ∊ ∋ ∌ ∍ ∪ ∩
|
||||
@ -91,6 +98,41 @@ r 0 123456789 & && $ <$ <$> $> @ <= >=
|
||||
⎜ 4 ⎟ ⎢ d ⎥ ⎪ y ⎪
|
||||
⎝ 5 ⎠ ⎣ e ⎦ ⎩ x ⎭
|
||||
|
||||
# Stylistic sets
|
||||
|
||||
cv01 a
|
||||
cv02 g
|
||||
cv03..06 i
|
||||
cv07..10 l
|
||||
ss01 r
|
||||
zero, cv11..13 0
|
||||
cv14 3
|
||||
onum 0123456789
|
||||
cv17 ~
|
||||
ss05 @
|
||||
ss04 $
|
||||
cv18 %
|
||||
ss03 &
|
||||
cv15..16 *
|
||||
cv31 ()
|
||||
cv29 {}
|
||||
cv30 |
|
||||
|
||||
ss02 <= >=
|
||||
cv19..20 <=
|
||||
cv23 >=
|
||||
cv21..22 =<
|
||||
ss08 == === != !==
|
||||
cv24 /=
|
||||
ss09 >>= <<= ||= |=
|
||||
cv25 .-
|
||||
cv26 :-
|
||||
cv32 .=
|
||||
cv27 []
|
||||
cv28 {. .}
|
||||
ss06 \\
|
||||
ss07 =~ !~
|
||||
ss10 Fl Tl fi fj fl ft
|
||||
|
||||
# Arbitrary-length arrows #346
|
||||
|
||||
@ -307,17 +349,18 @@ _| |_ _||_ __| ___| |__ |___
|
||||
|
||||
# Progress bars
|
||||
|
||||
[>----------]
|
||||
[=>---------]
|
||||
[==>--------]
|
||||
[===>-------]
|
||||
[====>------]
|
||||
[=====>-----]
|
||||
[======>----]
|
||||
[=======>---]
|
||||
[========>--]
|
||||
[=========>-]
|
||||
[==========>]
|
||||
[...........] [-----------]
|
||||
[#..........] [>----------]
|
||||
[##.........] [=>---------]
|
||||
[###........] [==>--------]
|
||||
[####.......] [===>-------]
|
||||
[#####......] [====>------]
|
||||
[######.....] [=====>-----]
|
||||
[#######....] [======>----]
|
||||
[########...] [=======>---]
|
||||
[#########..] [========>--]
|
||||
[##########.] [=========>-]
|
||||
[###########] [==========>]
|
||||
|
||||
# Sanity check
|
||||
|
||||
|
Before Width: | Height: | Size: 68 KiB |
@ -1,6 +1,6 @@
|
||||
## Fira Code: free monospaced font with programming ligatures
|
||||
|
||||
<img src="./extras/logo.svg">
|
||||
![Fira Code](./extras/logo.svg)
|
||||
|
||||
### Problem
|
||||
|
||||
@ -12,19 +12,19 @@ Fira Code is a free monospaced font containing ligatures for common programming
|
||||
|
||||
### Download & Install
|
||||
|
||||
<a href="https://github.com/tonsky/FiraCode/releases/download/5.2/Fira_Code_v5.2.zip"><img src="./extras/download.png" width="520" height="130"></a>
|
||||
<a href="https://github.com/tonsky/FiraCode/releases/download/6.2/Fira_Code_v6.2.zip"><img alt="Fira_Code_v6.2.zip - December 6, 2021 - 2.5 MB" src="./extras/download.png" width="520" height="130"></a>
|
||||
|
||||
Then:
|
||||
|
||||
- <a href="https://github.com/tonsky/FiraCode/wiki">How to Install</a>
|
||||
- <a href="https://github.com/tonsky/FiraCode/wiki#troubleshooting">Troubleshooting</a>
|
||||
- <a href="https://twitter.com/FiraCode">News & Updates</a>
|
||||
- [How to Install](https://github.com/tonsky/FiraCode/wiki)
|
||||
- [Troubleshooting](https://github.com/tonsky/FiraCode/wiki#troubleshooting)
|
||||
- [News & Updates](https://twitter.com/FiraCode)
|
||||
|
||||
### Support
|
||||
|
||||
<a href="https://github.com/sponsors/tonsky" target="_blank"><img src="./extras/sponsor.png"></a>
|
||||
<a href="https://github.com/sponsors/tonsky" target="_blank"><img alt="Sponsor" src="./extras/sponsor.png"></a>
|
||||
|
||||
Fira Code is a personal, free-time project with no funding and huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
|
||||
Fira Code is a personal, free-time project with no funding and a huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
|
||||
|
||||
### What’s in the box?
|
||||
|
||||
@ -32,7 +32,7 @@ Left: ligatures as rendered in Fira Code. Right: same character sequences withou
|
||||
|
||||
<img src="./extras/ligatures.png" width="754" height="1326">
|
||||
|
||||
Fira Code comes with huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
|
||||
Fira Code comes with a huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
|
||||
|
||||
<img src="./extras/arrows.png" width="754" height="799">
|
||||
|
||||
@ -40,17 +40,31 @@ Fira Code is not only about ligatures. Some fine-tuning is done for punctuation
|
||||
|
||||
<img src="./extras/typographics.png" width="754" height="649">
|
||||
|
||||
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable.](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
|
||||
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
|
||||
|
||||
<img src="./extras/stylistic_sets.png" width="754" height="391">
|
||||
<img src="./extras/character_variants.png" width="754" height="391">
|
||||
|
||||
Being programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs.
|
||||
Some ligatures can be altered or enabled using stylistic sets/character variants:
|
||||
|
||||
<img src="./extras/console.png" width="754" height="357">
|
||||
<img src="./extras/ligature_variants.png" width="754" height="561">
|
||||
|
||||
Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
Being a programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs:
|
||||
|
||||
<img src="./extras/math.png" width="754" height="289">
|
||||
<img src="./extras/console.png" width="754" height="459">
|
||||
|
||||
Fira Code is the first programming font to offer dedicated glyphs to render progress bars:
|
||||
|
||||
<img src="./extras/progress.png" width="754" height="282">
|
||||
|
||||
In action:
|
||||
|
||||
<img src="./extras/progress.gif" width="560" height="181">
|
||||
|
||||
We hope more programming fonts will adopt this convention and ship their own versions.
|
||||
|
||||
Unicode coverage makes Fira Code a great choice for mathematical writing:
|
||||
|
||||
<img src="./extras/math.png" width="754" height="323">
|
||||
|
||||
### How does it look?
|
||||
|
||||
@ -65,20 +79,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **Android Studio** (2.3+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **Adobe Dreamweaver** |
|
||||
| **Anjuta** (unless at the EOF) | **Delphi IDE** |
|
||||
| **AppCode** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | Standalone **Emacs** ([workaround](https://github.com/tonsky/FiraCode/wiki/Emacs-instructions)) |
|
||||
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Geany** (Windows) |
|
||||
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
|
||||
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **gVim** (Windows [workaround](https://github.com/tonsky/FiraCode/issues/462)) |
|
||||
| **Chocolat** | **IDLE** |
|
||||
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **KDevelop 4** |
|
||||
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) | **MATLAB** |
|
||||
| **Coda 2** | **Monkey Studio IDE** |
|
||||
| **CodeLite** | **UltraEdit** |
|
||||
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
|
||||
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **IDLE** |
|
||||
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **KDevelop 4** |
|
||||
| **Chocolat** | **Monkey Studio IDE** |
|
||||
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **UltraEdit** |
|
||||
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) |
|
||||
| **Coda 2** |
|
||||
| **CodeLite** |
|
||||
| **CodeRunner** |
|
||||
| **CotEditor** |
|
||||
| **Eclipse** |
|
||||
| **elementary Code** |
|
||||
| **Geany** (macOS) |
|
||||
| **Geany** (1.37+) |
|
||||
| **gEdit / Pluma** |
|
||||
| **GNOME Builder** |
|
||||
| **GoormIDE** ([instructions](https://github.com/tonsky/FiraCode/wiki/GoormIDE-Instructions)) |
|
||||
| **gVim** ([Windows](https://github.com/tonsky/FiraCode/issues/462), [GTK](https://vimhelp.org/options.txt.html#%27guiligatures%27)) |
|
||||
| **IntelliJ IDEA** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **Kate, KWrite** |
|
||||
| **KDevelop 5+** |
|
||||
@ -89,6 +106,7 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **LINQPad** |
|
||||
| **MacVim** 7.4 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/MacVim-instructions)) |
|
||||
| **Mancy** |
|
||||
| **MATLAB** ([instructions](https://github.com/tonsky/FiraCode/wiki/MATLAB-for-Windows-Instructions)) |
|
||||
| **Meld** |
|
||||
| **Mousepad** |
|
||||
| **NeoVim-gtk** |
|
||||
@ -96,8 +114,10 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **Notepad** (Windows) |
|
||||
| **Notepad++** (with a [workaround](https://github.com/notepad-plus-plus/notepad-plus-plus/issues/2287#issuecomment-256638098)) |
|
||||
| **Notepad3** ([instructions](https://github.com/rizonesoft/Notepad3/issues/361#issuecomment-365977420))|
|
||||
| **Nova** |
|
||||
| **PhpStorm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **PyCharm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **QOwnNotes** (21.16.6+) |
|
||||
| **QtCreator** |
|
||||
| **Rider** |
|
||||
| **RStudio** ([instructions](https://github.com/tonsky/FiraCode/wiki/RStudio-instructions)) |
|
||||
@ -121,34 +141,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
|
||||
### Terminal compatibility list
|
||||
|
||||
| Works | Doesn’t work |
|
||||
|--------------------|--------------------|
|
||||
| **Butterfly** | **Alacritty** |
|
||||
| **crosh** (ChromeOS, [instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | **Windows Console (conhost.exe)** |
|
||||
| **Hyper.app** | **Cmder** |
|
||||
| **iTerm 2** ([3.1+](https://gitlab.com/gnachman/iterm2/issues/3568#note_13118332)) | **ConEmu** |
|
||||
| **Kitty** | **GNOME Terminal** |
|
||||
| **Konsole** | **mate-terminal** |
|
||||
| **mintty** (partial support [2.8.3+](https://github.com/mintty/mintty/issues/601))| **PuTTY** |
|
||||
| **QTerminal** | **rxvt** |
|
||||
| **Terminal.app** | **xterm** |
|
||||
| **Termux** | **ZOC** (Windows) |
|
||||
| **Token2Shell/MD** | **gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal,** and other libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)) |
|
||||
| **upterm** |
|
||||
| **Windows Terminal** |
|
||||
| **ZOC** (macOS) |
|
||||
| **st** ([patch](https://st.suckless.org/patches/ligatures/)) |
|
||||
| Platform | Works | Doesn’t work |
|
||||
|----------------|-------|--------------|
|
||||
| macOS | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>iTerm 2<br>Kitty<br>Terminal.app<br>ZOC | Alacritty |
|
||||
| Windows | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Mintty<br>Token2Shell<br>Windows Terminal | Alacritty<br>Cmder<br>ConEmu<br>PuTTY<br>Windows Console<br>ZOC |
|
||||
| Linux | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Kitty<br>Konsole<br>QTerminal<br>Termux<br>st ([patch](https://st.suckless.org/patches/ligatures/)) | Alacritty<br>GNOME Terminal<br>libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)): <ul><li>gtkterm<li>guake<li>LXTerminal<li> sakura<li>Terminator<li>xfce4-terminal</ul>mate-terminal<br>rxvt<br>terminology<br>xterm
|
||||
| ChromeOS | crosh ([instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | |
|
||||
|
||||
### Browser support
|
||||
|
||||
```html
|
||||
<!-- HTML -->
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css">
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css">
|
||||
```
|
||||
|
||||
```css
|
||||
/* CSS */
|
||||
@import url(https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css);
|
||||
@import url(https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css);
|
||||
```
|
||||
|
||||
```css
|
||||
@ -169,7 +178,6 @@ code { font-family: 'Fira Code', monospace; }
|
||||
|
||||
### Projects using Fira Code
|
||||
|
||||
- All [JetBrains products](https://www.jetbrains.com/)
|
||||
- [CodePen](https://codepen.io/)
|
||||
- [Blink Shell](http://www.blink.sh/)
|
||||
- [Klipse](http://app.klipse.tech/)
|
||||
@ -195,21 +203,31 @@ Free monospaced fonts with ligatures:
|
||||
Paid monospaced fonts with ligatures:
|
||||
|
||||
- [PragmataPro](http://www.fsd.it/fonts/pragmatapro.htm)
|
||||
- [Mono Lisa](https://monolisa.dev/)
|
||||
- [Mono Lisa](https://www.monolisa.dev/)
|
||||
|
||||
### Building Fira Code locally
|
||||
|
||||
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is setup I use on macOS:
|
||||
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is the setup I use on macOS:
|
||||
|
||||
```bash
|
||||
# install all required build tools
|
||||
./script/bootstrap
|
||||
./script/bootstrap_macos.sh
|
||||
|
||||
# build the font files
|
||||
./script/build
|
||||
./script/build.sh
|
||||
|
||||
# install OTFs to ~/Library/Fonts
|
||||
./script/install
|
||||
cp distr/otf/*.otf ~/Library/Fonts
|
||||
```
|
||||
|
||||
Alternatively, you can build Fira Code using Docker:
|
||||
|
||||
```bash
|
||||
# install dependencies in a container and build the font files
|
||||
make
|
||||
|
||||
# package the font files from dist/ into a zip
|
||||
make package
|
||||
```
|
||||
|
||||
### Credits
|
||||
|
@ -1,6 +1,6 @@
|
||||
## Fira Code: free monospaced font with programming ligatures
|
||||
|
||||
<img src="./extras/logo.svg">
|
||||
![Fira Code](./extras/logo.svg)
|
||||
|
||||
### Problem
|
||||
|
||||
@ -12,19 +12,19 @@ Fira Code is a free monospaced font containing ligatures for common programming
|
||||
|
||||
### Download & Install
|
||||
|
||||
<a href="https://github.com/tonsky/FiraCode/releases/download/5.2/Fira_Code_v5.2.zip"><img src="./extras/download.png" width="520" height="130"></a>
|
||||
<a href="https://github.com/tonsky/FiraCode/releases/download/6.2/Fira_Code_v6.2.zip"><img alt="Fira_Code_v6.2.zip - December 6, 2021 - 2.5 MB" src="./extras/download.png" width="520" height="130"></a>
|
||||
|
||||
Then:
|
||||
|
||||
- <a href="https://github.com/tonsky/FiraCode/wiki">How to Install</a>
|
||||
- <a href="https://github.com/tonsky/FiraCode/wiki#troubleshooting">Troubleshooting</a>
|
||||
- <a href="https://twitter.com/FiraCode">News & Updates</a>
|
||||
- [How to Install](https://github.com/tonsky/FiraCode/wiki)
|
||||
- [Troubleshooting](https://github.com/tonsky/FiraCode/wiki#troubleshooting)
|
||||
- [News & Updates](https://twitter.com/FiraCode)
|
||||
|
||||
### Support
|
||||
|
||||
<a href="https://github.com/sponsors/tonsky" target="_blank"><img src="./extras/sponsor.png"></a>
|
||||
<a href="https://github.com/sponsors/tonsky" target="_blank"><img alt="Sponsor" src="./extras/sponsor.png"></a>
|
||||
|
||||
Fira Code is a personal, free-time project with no funding and huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
|
||||
Fira Code is a personal, free-time project with no funding and a huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
|
||||
|
||||
### What’s in the box?
|
||||
|
||||
@ -32,7 +32,7 @@ Left: ligatures as rendered in Fira Code. Right: same character sequences withou
|
||||
|
||||
<img src="./extras/ligatures.png" width="754" height="1326">
|
||||
|
||||
Fira Code comes with huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
|
||||
Fira Code comes with a huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
|
||||
|
||||
<img src="./extras/arrows.png" width="754" height="799">
|
||||
|
||||
@ -40,17 +40,31 @@ Fira Code is not only about ligatures. Some fine-tuning is done for punctuation
|
||||
|
||||
<img src="./extras/typographics.png" width="754" height="649">
|
||||
|
||||
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable.](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
|
||||
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
|
||||
|
||||
<img src="./extras/stylistic_sets.png" width="754" height="391">
|
||||
<img src="./extras/character_variants.png" width="754" height="391">
|
||||
|
||||
Being programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs.
|
||||
Some ligatures can be altered or enabled using stylistic sets/character variants:
|
||||
|
||||
<img src="./extras/console.png" width="754" height="357">
|
||||
<img src="./extras/ligature_variants.png" width="754" height="561">
|
||||
|
||||
Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
Being a programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs:
|
||||
|
||||
<img src="./extras/math.png" width="754" height="289">
|
||||
<img src="./extras/console.png" width="754" height="459">
|
||||
|
||||
Fira Code is the first programming font to offer dedicated glyphs to render progress bars:
|
||||
|
||||
<img src="./extras/progress.png" width="754" height="282">
|
||||
|
||||
In action:
|
||||
|
||||
<img src="./extras/progress.gif" width="560" height="181">
|
||||
|
||||
We hope more programming fonts will adopt this convention and ship their own versions.
|
||||
|
||||
Unicode coverage makes Fira Code a great choice for mathematical writing:
|
||||
|
||||
<img src="./extras/math.png" width="754" height="323">
|
||||
|
||||
### How does it look?
|
||||
|
||||
@ -65,20 +79,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **Android Studio** (2.3+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **Adobe Dreamweaver** |
|
||||
| **Anjuta** (unless at the EOF) | **Delphi IDE** |
|
||||
| **AppCode** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | Standalone **Emacs** ([workaround](https://github.com/tonsky/FiraCode/wiki/Emacs-instructions)) |
|
||||
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Geany** (Windows) |
|
||||
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
|
||||
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **gVim** (Windows [workaround](https://github.com/tonsky/FiraCode/issues/462)) |
|
||||
| **Chocolat** | **IDLE** |
|
||||
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **KDevelop 4** |
|
||||
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) | **MATLAB** |
|
||||
| **Coda 2** | **Monkey Studio IDE** |
|
||||
| **CodeLite** | **UltraEdit** |
|
||||
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
|
||||
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **IDLE** |
|
||||
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **KDevelop 4** |
|
||||
| **Chocolat** | **Monkey Studio IDE** |
|
||||
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **UltraEdit** |
|
||||
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) |
|
||||
| **Coda 2** |
|
||||
| **CodeLite** |
|
||||
| **CodeRunner** |
|
||||
| **CotEditor** |
|
||||
| **Eclipse** |
|
||||
| **elementary Code** |
|
||||
| **Geany** (macOS) |
|
||||
| **Geany** (1.37+) |
|
||||
| **gEdit / Pluma** |
|
||||
| **GNOME Builder** |
|
||||
| **GoormIDE** ([instructions](https://github.com/tonsky/FiraCode/wiki/GoormIDE-Instructions)) |
|
||||
| **gVim** ([Windows](https://github.com/tonsky/FiraCode/issues/462), [GTK](https://vimhelp.org/options.txt.html#%27guiligatures%27)) |
|
||||
| **IntelliJ IDEA** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **Kate, KWrite** |
|
||||
| **KDevelop 5+** |
|
||||
@ -89,6 +106,7 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **LINQPad** |
|
||||
| **MacVim** 7.4 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/MacVim-instructions)) |
|
||||
| **Mancy** |
|
||||
| **MATLAB** ([instructions](https://github.com/tonsky/FiraCode/wiki/MATLAB-for-Windows-Instructions)) |
|
||||
| **Meld** |
|
||||
| **Mousepad** |
|
||||
| **NeoVim-gtk** |
|
||||
@ -96,8 +114,10 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **Notepad** (Windows) |
|
||||
| **Notepad++** (with a [workaround](https://github.com/notepad-plus-plus/notepad-plus-plus/issues/2287#issuecomment-256638098)) |
|
||||
| **Notepad3** ([instructions](https://github.com/rizonesoft/Notepad3/issues/361#issuecomment-365977420))|
|
||||
| **Nova** |
|
||||
| **PhpStorm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **PyCharm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **QOwnNotes** (21.16.6+) |
|
||||
| **QtCreator** |
|
||||
| **Rider** |
|
||||
| **RStudio** ([instructions](https://github.com/tonsky/FiraCode/wiki/RStudio-instructions)) |
|
||||
@ -121,34 +141,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
|
||||
### Terminal compatibility list
|
||||
|
||||
| Works | Doesn’t work |
|
||||
|--------------------|--------------------|
|
||||
| **Butterfly** | **Alacritty** |
|
||||
| **crosh** (ChromeOS, [instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | **Windows Console (conhost.exe)** |
|
||||
| **Hyper.app** | **Cmder** |
|
||||
| **iTerm 2** ([3.1+](https://gitlab.com/gnachman/iterm2/issues/3568#note_13118332)) | **ConEmu** |
|
||||
| **Kitty** | **GNOME Terminal** |
|
||||
| **Konsole** | **mate-terminal** |
|
||||
| **mintty** (partial support [2.8.3+](https://github.com/mintty/mintty/issues/601))| **PuTTY** |
|
||||
| **QTerminal** | **rxvt** |
|
||||
| **Terminal.app** | **xterm** |
|
||||
| **Termux** | **ZOC** (Windows) |
|
||||
| **Token2Shell/MD** | **gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal,** and other libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)) |
|
||||
| **upterm** |
|
||||
| **Windows Terminal** |
|
||||
| **ZOC** (macOS) |
|
||||
| **st** ([patch](https://st.suckless.org/patches/ligatures/)) |
|
||||
| Platform | Works | Doesn’t work |
|
||||
|----------------|-------|--------------|
|
||||
| macOS | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>iTerm 2<br>Kitty<br>Terminal.app<br>ZOC | Alacritty |
|
||||
| Windows | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Mintty<br>Token2Shell<br>Windows Terminal | Alacritty<br>Cmder<br>ConEmu<br>PuTTY<br>Windows Console<br>ZOC |
|
||||
| Linux | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Kitty<br>Konsole<br>QTerminal<br>Termux<br>st ([patch](https://st.suckless.org/patches/ligatures/)) | Alacritty<br>GNOME Terminal<br>libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)): <ul><li>gtkterm<li>guake<li>LXTerminal<li> sakura<li>Terminator<li>xfce4-terminal</ul>mate-terminal<br>rxvt<br>terminology<br>xterm
|
||||
| ChromeOS | crosh ([instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | |
|
||||
|
||||
### Browser support
|
||||
|
||||
```html
|
||||
<!-- HTML -->
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css">
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css">
|
||||
```
|
||||
|
||||
```css
|
||||
/* CSS */
|
||||
@import url(https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css);
|
||||
@import url(https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css);
|
||||
```
|
||||
|
||||
```css
|
||||
@ -169,7 +178,6 @@ code { font-family: 'Fira Code', monospace; }
|
||||
|
||||
### Projects using Fira Code
|
||||
|
||||
- All [JetBrains products](https://www.jetbrains.com/)
|
||||
- [CodePen](https://codepen.io/)
|
||||
- [Blink Shell](http://www.blink.sh/)
|
||||
- [Klipse](http://app.klipse.tech/)
|
||||
@ -195,21 +203,31 @@ Free monospaced fonts with ligatures:
|
||||
Paid monospaced fonts with ligatures:
|
||||
|
||||
- [PragmataPro](http://www.fsd.it/fonts/pragmatapro.htm)
|
||||
- [Mono Lisa](https://monolisa.dev/)
|
||||
- [Mono Lisa](https://www.monolisa.dev/)
|
||||
|
||||
### Building Fira Code locally
|
||||
|
||||
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is setup I use on macOS:
|
||||
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is the setup I use on macOS:
|
||||
|
||||
```bash
|
||||
# install all required build tools
|
||||
./script/bootstrap
|
||||
./script/bootstrap_macos.sh
|
||||
|
||||
# build the font files
|
||||
./script/build
|
||||
./script/build.sh
|
||||
|
||||
# install OTFs to ~/Library/Fonts
|
||||
./script/install
|
||||
cp distr/otf/*.otf ~/Library/Fonts
|
||||
```
|
||||
|
||||
Alternatively, you can build Fira Code using Docker:
|
||||
|
||||
```bash
|
||||
# install dependencies in a container and build the font files
|
||||
make
|
||||
|
||||
# package the font files from dist/ into a zip
|
||||
make package
|
||||
```
|
||||
|
||||
### Credits
|
||||
@ -2321,4 +2339,4 @@ Combinations are no longer included by default because of the large inflation in
|
||||
./font-patcher FiraCode-Bold.ttf --weather --material
|
||||
./font-patcher FiraCode-Bold.ttf --weather
|
||||
./font-patcher FiraCode-Bold.ttf --material
|
||||
```
|
||||
```
|
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 119 KiB |
BIN
patched-fonts/FiraCode/Light/extras/character_variants.png
Normal file
After Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 60 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
BIN
patched-fonts/FiraCode/Light/extras/ligature_variants.png
Normal file
After Width: | Height: | Size: 54 KiB |
Before Width: | Height: | Size: 169 KiB After Width: | Height: | Size: 166 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 38 KiB |
BIN
patched-fonts/FiraCode/Light/extras/progress.gif
Normal file
After Width: | Height: | Size: 64 KiB |
BIN
patched-fonts/FiraCode/Light/extras/progress.png
Normal file
After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 164 KiB After Width: | Height: | Size: 158 KiB |
Before Width: | Height: | Size: 174 KiB After Width: | Height: | Size: 168 KiB |
@ -1,9 +1,9 @@
|
||||
.= .- ..= := ::= =:= __
|
||||
.= ..= := ::= =:= __
|
||||
== != === !== =/= =!=
|
||||
|
||||
<-< <<- <-- <- <-> -> --> ->> >->
|
||||
<=< <<= <== <<->> <=> => ==> =>> >=>
|
||||
>>= >>- >- <~> -< -<< =<<
|
||||
<=< <== <<->> <=> => ==> =>> >=>
|
||||
>>- >- <~> -< -<< =<<
|
||||
<-| <=| /\ \/ |-> |=>
|
||||
<~~ <~ ~~ ~> ~~>
|
||||
|
||||
@ -26,7 +26,7 @@
|
||||
|
||||
=~ !~ ~- -~ ~@
|
||||
^= ?= /= /==
|
||||
-| _|_ |- ||- |= ||=
|
||||
-| _|_ |- ||-
|
||||
#! #= ## ### ####
|
||||
#{ #[ ]# #( #? #_ #_(
|
||||
|
||||
@ -48,8 +48,15 @@ r 0 123456789 & && $ <$ <$> $> @ <= >=
|
||||
|
||||
# Unicode
|
||||
|
||||
|
||||
⌀ ⌃ ⌄ ⌅ ⌆ ⌘ ⌤ ⌥ ⎇ ⎋ ⏏ ⎈ ✓ ⌂ ⇪ ⌧ ⌫ ⌦ ⌨ ⏎ �
|
||||
☐ ☑ ☒ ■ □ ▢ ▣ ▤ ▦ ▧ ▨ ▩ ◧ ◨ ◩ ◪ ◫ ◰ ◱ ◲ ◳
|
||||
⊜ 🄍 🄎 🄏 🅭 🅮 🅯 🆭
|
||||
⟲ ⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿ ↩ ↪ ⇞ ⇟ ⇤ ⇥ ↰ ↱ ↲ ↳ ❰ ❱
|
||||
|
||||
|
||||
≢ ẞ ᐅ ᐊ ∴ ∵ ⎈ ‖ ∧ ∨ ⊢ ⊣ ⊤ ⊥ ⊦ ⊧ ⊨ ⊩ ⊪ ⊫ ⊬ ⊭ ⊮ ⊯
|
||||
⟲⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿
|
||||
⟲ ⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿
|
||||
↩ ⇞ ⇟ ⇤ ⇥ ⌀ ⌃ ⌄ ⌅ ⌆ ⌘ ⌤ ⌥ ⎇ ⎋ ⏏ ✓ ☐ ☑ ☒ ▤ ▦ ▧ ▨ ▩
|
||||
␆ ␈ ␇ ␣ ␢ ␘ ␍ ␐ ␡ ␥ ␔ ␑ ␓ ␒ ␙ ␃ ␄ ␗ ␅ ␛ ␜ ␌ ␝ ␉ ␊ ␕  ␀ ␞ ␏ ␎ ␠ ␁ ␂ ␚ ␦ ␖ ␟ ␋
|
||||
ℂ ℍ ℕ ℙ ℚ ℝ ℤ 𝔹 ∀ ∃ ∄ ∅ ⊂ ⊃ ⊄ ⊅ ⊆ ⊇ ⊈ ⊉ ⊊ ⊋ ∈ ∉ ∊ ∋ ∌ ∍ ∪ ∩
|
||||
@ -91,6 +98,41 @@ r 0 123456789 & && $ <$ <$> $> @ <= >=
|
||||
⎜ 4 ⎟ ⎢ d ⎥ ⎪ y ⎪
|
||||
⎝ 5 ⎠ ⎣ e ⎦ ⎩ x ⎭
|
||||
|
||||
# Stylistic sets
|
||||
|
||||
cv01 a
|
||||
cv02 g
|
||||
cv03..06 i
|
||||
cv07..10 l
|
||||
ss01 r
|
||||
zero, cv11..13 0
|
||||
cv14 3
|
||||
onum 0123456789
|
||||
cv17 ~
|
||||
ss05 @
|
||||
ss04 $
|
||||
cv18 %
|
||||
ss03 &
|
||||
cv15..16 *
|
||||
cv31 ()
|
||||
cv29 {}
|
||||
cv30 |
|
||||
|
||||
ss02 <= >=
|
||||
cv19..20 <=
|
||||
cv23 >=
|
||||
cv21..22 =<
|
||||
ss08 == === != !==
|
||||
cv24 /=
|
||||
ss09 >>= <<= ||= |=
|
||||
cv25 .-
|
||||
cv26 :-
|
||||
cv32 .=
|
||||
cv27 []
|
||||
cv28 {. .}
|
||||
ss06 \\
|
||||
ss07 =~ !~
|
||||
ss10 Fl Tl fi fj fl ft
|
||||
|
||||
# Arbitrary-length arrows #346
|
||||
|
||||
@ -307,17 +349,18 @@ _| |_ _||_ __| ___| |__ |___
|
||||
|
||||
# Progress bars
|
||||
|
||||
[>----------]
|
||||
[=>---------]
|
||||
[==>--------]
|
||||
[===>-------]
|
||||
[====>------]
|
||||
[=====>-----]
|
||||
[======>----]
|
||||
[=======>---]
|
||||
[========>--]
|
||||
[=========>-]
|
||||
[==========>]
|
||||
[...........] [-----------]
|
||||
[#..........] [>----------]
|
||||
[##.........] [=>---------]
|
||||
[###........] [==>--------]
|
||||
[####.......] [===>-------]
|
||||
[#####......] [====>------]
|
||||
[######.....] [=====>-----]
|
||||
[#######....] [======>----]
|
||||
[########...] [=======>---]
|
||||
[#########..] [========>--]
|
||||
[##########.] [=========>-]
|
||||
[###########] [==========>]
|
||||
|
||||
# Sanity check
|
||||
|
||||
|
Before Width: | Height: | Size: 68 KiB |
@ -1,6 +1,6 @@
|
||||
## Fira Code: free monospaced font with programming ligatures
|
||||
|
||||
<img src="./extras/logo.svg">
|
||||
![Fira Code](./extras/logo.svg)
|
||||
|
||||
### Problem
|
||||
|
||||
@ -12,19 +12,19 @@ Fira Code is a free monospaced font containing ligatures for common programming
|
||||
|
||||
### Download & Install
|
||||
|
||||
<a href="https://github.com/tonsky/FiraCode/releases/download/5.2/Fira_Code_v5.2.zip"><img src="./extras/download.png" width="520" height="130"></a>
|
||||
<a href="https://github.com/tonsky/FiraCode/releases/download/6.2/Fira_Code_v6.2.zip"><img alt="Fira_Code_v6.2.zip - December 6, 2021 - 2.5 MB" src="./extras/download.png" width="520" height="130"></a>
|
||||
|
||||
Then:
|
||||
|
||||
- <a href="https://github.com/tonsky/FiraCode/wiki">How to Install</a>
|
||||
- <a href="https://github.com/tonsky/FiraCode/wiki#troubleshooting">Troubleshooting</a>
|
||||
- <a href="https://twitter.com/FiraCode">News & Updates</a>
|
||||
- [How to Install](https://github.com/tonsky/FiraCode/wiki)
|
||||
- [Troubleshooting](https://github.com/tonsky/FiraCode/wiki#troubleshooting)
|
||||
- [News & Updates](https://twitter.com/FiraCode)
|
||||
|
||||
### Support
|
||||
|
||||
<a href="https://github.com/sponsors/tonsky" target="_blank"><img src="./extras/sponsor.png"></a>
|
||||
<a href="https://github.com/sponsors/tonsky" target="_blank"><img alt="Sponsor" src="./extras/sponsor.png"></a>
|
||||
|
||||
Fira Code is a personal, free-time project with no funding and huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
|
||||
Fira Code is a personal, free-time project with no funding and a huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
|
||||
|
||||
### What’s in the box?
|
||||
|
||||
@ -32,7 +32,7 @@ Left: ligatures as rendered in Fira Code. Right: same character sequences withou
|
||||
|
||||
<img src="./extras/ligatures.png" width="754" height="1326">
|
||||
|
||||
Fira Code comes with huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
|
||||
Fira Code comes with a huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
|
||||
|
||||
<img src="./extras/arrows.png" width="754" height="799">
|
||||
|
||||
@ -40,17 +40,31 @@ Fira Code is not only about ligatures. Some fine-tuning is done for punctuation
|
||||
|
||||
<img src="./extras/typographics.png" width="754" height="649">
|
||||
|
||||
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable.](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
|
||||
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
|
||||
|
||||
<img src="./extras/stylistic_sets.png" width="754" height="391">
|
||||
<img src="./extras/character_variants.png" width="754" height="391">
|
||||
|
||||
Being programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs.
|
||||
Some ligatures can be altered or enabled using stylistic sets/character variants:
|
||||
|
||||
<img src="./extras/console.png" width="754" height="357">
|
||||
<img src="./extras/ligature_variants.png" width="754" height="561">
|
||||
|
||||
Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
Being a programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs:
|
||||
|
||||
<img src="./extras/math.png" width="754" height="289">
|
||||
<img src="./extras/console.png" width="754" height="459">
|
||||
|
||||
Fira Code is the first programming font to offer dedicated glyphs to render progress bars:
|
||||
|
||||
<img src="./extras/progress.png" width="754" height="282">
|
||||
|
||||
In action:
|
||||
|
||||
<img src="./extras/progress.gif" width="560" height="181">
|
||||
|
||||
We hope more programming fonts will adopt this convention and ship their own versions.
|
||||
|
||||
Unicode coverage makes Fira Code a great choice for mathematical writing:
|
||||
|
||||
<img src="./extras/math.png" width="754" height="323">
|
||||
|
||||
### How does it look?
|
||||
|
||||
@ -65,20 +79,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **Android Studio** (2.3+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **Adobe Dreamweaver** |
|
||||
| **Anjuta** (unless at the EOF) | **Delphi IDE** |
|
||||
| **AppCode** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | Standalone **Emacs** ([workaround](https://github.com/tonsky/FiraCode/wiki/Emacs-instructions)) |
|
||||
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Geany** (Windows) |
|
||||
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
|
||||
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **gVim** (Windows [workaround](https://github.com/tonsky/FiraCode/issues/462)) |
|
||||
| **Chocolat** | **IDLE** |
|
||||
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **KDevelop 4** |
|
||||
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) | **MATLAB** |
|
||||
| **Coda 2** | **Monkey Studio IDE** |
|
||||
| **CodeLite** | **UltraEdit** |
|
||||
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
|
||||
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **IDLE** |
|
||||
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **KDevelop 4** |
|
||||
| **Chocolat** | **Monkey Studio IDE** |
|
||||
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **UltraEdit** |
|
||||
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) |
|
||||
| **Coda 2** |
|
||||
| **CodeLite** |
|
||||
| **CodeRunner** |
|
||||
| **CotEditor** |
|
||||
| **Eclipse** |
|
||||
| **elementary Code** |
|
||||
| **Geany** (macOS) |
|
||||
| **Geany** (1.37+) |
|
||||
| **gEdit / Pluma** |
|
||||
| **GNOME Builder** |
|
||||
| **GoormIDE** ([instructions](https://github.com/tonsky/FiraCode/wiki/GoormIDE-Instructions)) |
|
||||
| **gVim** ([Windows](https://github.com/tonsky/FiraCode/issues/462), [GTK](https://vimhelp.org/options.txt.html#%27guiligatures%27)) |
|
||||
| **IntelliJ IDEA** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **Kate, KWrite** |
|
||||
| **KDevelop 5+** |
|
||||
@ -89,6 +106,7 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **LINQPad** |
|
||||
| **MacVim** 7.4 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/MacVim-instructions)) |
|
||||
| **Mancy** |
|
||||
| **MATLAB** ([instructions](https://github.com/tonsky/FiraCode/wiki/MATLAB-for-Windows-Instructions)) |
|
||||
| **Meld** |
|
||||
| **Mousepad** |
|
||||
| **NeoVim-gtk** |
|
||||
@ -96,8 +114,10 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **Notepad** (Windows) |
|
||||
| **Notepad++** (with a [workaround](https://github.com/notepad-plus-plus/notepad-plus-plus/issues/2287#issuecomment-256638098)) |
|
||||
| **Notepad3** ([instructions](https://github.com/rizonesoft/Notepad3/issues/361#issuecomment-365977420))|
|
||||
| **Nova** |
|
||||
| **PhpStorm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **PyCharm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **QOwnNotes** (21.16.6+) |
|
||||
| **QtCreator** |
|
||||
| **Rider** |
|
||||
| **RStudio** ([instructions](https://github.com/tonsky/FiraCode/wiki/RStudio-instructions)) |
|
||||
@ -121,34 +141,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
|
||||
### Terminal compatibility list
|
||||
|
||||
| Works | Doesn’t work |
|
||||
|--------------------|--------------------|
|
||||
| **Butterfly** | **Alacritty** |
|
||||
| **crosh** (ChromeOS, [instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | **Windows Console (conhost.exe)** |
|
||||
| **Hyper.app** | **Cmder** |
|
||||
| **iTerm 2** ([3.1+](https://gitlab.com/gnachman/iterm2/issues/3568#note_13118332)) | **ConEmu** |
|
||||
| **Kitty** | **GNOME Terminal** |
|
||||
| **Konsole** | **mate-terminal** |
|
||||
| **mintty** (partial support [2.8.3+](https://github.com/mintty/mintty/issues/601))| **PuTTY** |
|
||||
| **QTerminal** | **rxvt** |
|
||||
| **Terminal.app** | **xterm** |
|
||||
| **Termux** | **ZOC** (Windows) |
|
||||
| **Token2Shell/MD** | **gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal,** and other libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)) |
|
||||
| **upterm** |
|
||||
| **Windows Terminal** |
|
||||
| **ZOC** (macOS) |
|
||||
| **st** ([patch](https://st.suckless.org/patches/ligatures/)) |
|
||||
| Platform | Works | Doesn’t work |
|
||||
|----------------|-------|--------------|
|
||||
| macOS | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>iTerm 2<br>Kitty<br>Terminal.app<br>ZOC | Alacritty |
|
||||
| Windows | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Mintty<br>Token2Shell<br>Windows Terminal | Alacritty<br>Cmder<br>ConEmu<br>PuTTY<br>Windows Console<br>ZOC |
|
||||
| Linux | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Kitty<br>Konsole<br>QTerminal<br>Termux<br>st ([patch](https://st.suckless.org/patches/ligatures/)) | Alacritty<br>GNOME Terminal<br>libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)): <ul><li>gtkterm<li>guake<li>LXTerminal<li> sakura<li>Terminator<li>xfce4-terminal</ul>mate-terminal<br>rxvt<br>terminology<br>xterm
|
||||
| ChromeOS | crosh ([instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | |
|
||||
|
||||
### Browser support
|
||||
|
||||
```html
|
||||
<!-- HTML -->
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css">
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css">
|
||||
```
|
||||
|
||||
```css
|
||||
/* CSS */
|
||||
@import url(https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css);
|
||||
@import url(https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css);
|
||||
```
|
||||
|
||||
```css
|
||||
@ -169,7 +178,6 @@ code { font-family: 'Fira Code', monospace; }
|
||||
|
||||
### Projects using Fira Code
|
||||
|
||||
- All [JetBrains products](https://www.jetbrains.com/)
|
||||
- [CodePen](https://codepen.io/)
|
||||
- [Blink Shell](http://www.blink.sh/)
|
||||
- [Klipse](http://app.klipse.tech/)
|
||||
@ -195,21 +203,31 @@ Free monospaced fonts with ligatures:
|
||||
Paid monospaced fonts with ligatures:
|
||||
|
||||
- [PragmataPro](http://www.fsd.it/fonts/pragmatapro.htm)
|
||||
- [Mono Lisa](https://monolisa.dev/)
|
||||
- [Mono Lisa](https://www.monolisa.dev/)
|
||||
|
||||
### Building Fira Code locally
|
||||
|
||||
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is setup I use on macOS:
|
||||
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is the setup I use on macOS:
|
||||
|
||||
```bash
|
||||
# install all required build tools
|
||||
./script/bootstrap
|
||||
./script/bootstrap_macos.sh
|
||||
|
||||
# build the font files
|
||||
./script/build
|
||||
./script/build.sh
|
||||
|
||||
# install OTFs to ~/Library/Fonts
|
||||
./script/install
|
||||
cp distr/otf/*.otf ~/Library/Fonts
|
||||
```
|
||||
|
||||
Alternatively, you can build Fira Code using Docker:
|
||||
|
||||
```bash
|
||||
# install dependencies in a container and build the font files
|
||||
make
|
||||
|
||||
# package the font files from dist/ into a zip
|
||||
make package
|
||||
```
|
||||
|
||||
### Credits
|
||||
|
@ -1,6 +1,6 @@
|
||||
## Fira Code: free monospaced font with programming ligatures
|
||||
|
||||
<img src="./extras/logo.svg">
|
||||
![Fira Code](./extras/logo.svg)
|
||||
|
||||
### Problem
|
||||
|
||||
@ -12,19 +12,19 @@ Fira Code is a free monospaced font containing ligatures for common programming
|
||||
|
||||
### Download & Install
|
||||
|
||||
<a href="https://github.com/tonsky/FiraCode/releases/download/5.2/Fira_Code_v5.2.zip"><img src="./extras/download.png" width="520" height="130"></a>
|
||||
<a href="https://github.com/tonsky/FiraCode/releases/download/6.2/Fira_Code_v6.2.zip"><img alt="Fira_Code_v6.2.zip - December 6, 2021 - 2.5 MB" src="./extras/download.png" width="520" height="130"></a>
|
||||
|
||||
Then:
|
||||
|
||||
- <a href="https://github.com/tonsky/FiraCode/wiki">How to Install</a>
|
||||
- <a href="https://github.com/tonsky/FiraCode/wiki#troubleshooting">Troubleshooting</a>
|
||||
- <a href="https://twitter.com/FiraCode">News & Updates</a>
|
||||
- [How to Install](https://github.com/tonsky/FiraCode/wiki)
|
||||
- [Troubleshooting](https://github.com/tonsky/FiraCode/wiki#troubleshooting)
|
||||
- [News & Updates](https://twitter.com/FiraCode)
|
||||
|
||||
### Support
|
||||
|
||||
<a href="https://github.com/sponsors/tonsky" target="_blank"><img src="./extras/sponsor.png"></a>
|
||||
<a href="https://github.com/sponsors/tonsky" target="_blank"><img alt="Sponsor" src="./extras/sponsor.png"></a>
|
||||
|
||||
Fira Code is a personal, free-time project with no funding and huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
|
||||
Fira Code is a personal, free-time project with no funding and a huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
|
||||
|
||||
### What’s in the box?
|
||||
|
||||
@ -32,7 +32,7 @@ Left: ligatures as rendered in Fira Code. Right: same character sequences withou
|
||||
|
||||
<img src="./extras/ligatures.png" width="754" height="1326">
|
||||
|
||||
Fira Code comes with huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
|
||||
Fira Code comes with a huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
|
||||
|
||||
<img src="./extras/arrows.png" width="754" height="799">
|
||||
|
||||
@ -40,17 +40,31 @@ Fira Code is not only about ligatures. Some fine-tuning is done for punctuation
|
||||
|
||||
<img src="./extras/typographics.png" width="754" height="649">
|
||||
|
||||
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable.](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
|
||||
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
|
||||
|
||||
<img src="./extras/stylistic_sets.png" width="754" height="391">
|
||||
<img src="./extras/character_variants.png" width="754" height="391">
|
||||
|
||||
Being programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs.
|
||||
Some ligatures can be altered or enabled using stylistic sets/character variants:
|
||||
|
||||
<img src="./extras/console.png" width="754" height="357">
|
||||
<img src="./extras/ligature_variants.png" width="754" height="561">
|
||||
|
||||
Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
Being a programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs:
|
||||
|
||||
<img src="./extras/math.png" width="754" height="289">
|
||||
<img src="./extras/console.png" width="754" height="459">
|
||||
|
||||
Fira Code is the first programming font to offer dedicated glyphs to render progress bars:
|
||||
|
||||
<img src="./extras/progress.png" width="754" height="282">
|
||||
|
||||
In action:
|
||||
|
||||
<img src="./extras/progress.gif" width="560" height="181">
|
||||
|
||||
We hope more programming fonts will adopt this convention and ship their own versions.
|
||||
|
||||
Unicode coverage makes Fira Code a great choice for mathematical writing:
|
||||
|
||||
<img src="./extras/math.png" width="754" height="323">
|
||||
|
||||
### How does it look?
|
||||
|
||||
@ -65,20 +79,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **Android Studio** (2.3+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **Adobe Dreamweaver** |
|
||||
| **Anjuta** (unless at the EOF) | **Delphi IDE** |
|
||||
| **AppCode** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | Standalone **Emacs** ([workaround](https://github.com/tonsky/FiraCode/wiki/Emacs-instructions)) |
|
||||
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Geany** (Windows) |
|
||||
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
|
||||
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **gVim** (Windows [workaround](https://github.com/tonsky/FiraCode/issues/462)) |
|
||||
| **Chocolat** | **IDLE** |
|
||||
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **KDevelop 4** |
|
||||
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) | **MATLAB** |
|
||||
| **Coda 2** | **Monkey Studio IDE** |
|
||||
| **CodeLite** | **UltraEdit** |
|
||||
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
|
||||
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **IDLE** |
|
||||
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **KDevelop 4** |
|
||||
| **Chocolat** | **Monkey Studio IDE** |
|
||||
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **UltraEdit** |
|
||||
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) |
|
||||
| **Coda 2** |
|
||||
| **CodeLite** |
|
||||
| **CodeRunner** |
|
||||
| **CotEditor** |
|
||||
| **Eclipse** |
|
||||
| **elementary Code** |
|
||||
| **Geany** (macOS) |
|
||||
| **Geany** (1.37+) |
|
||||
| **gEdit / Pluma** |
|
||||
| **GNOME Builder** |
|
||||
| **GoormIDE** ([instructions](https://github.com/tonsky/FiraCode/wiki/GoormIDE-Instructions)) |
|
||||
| **gVim** ([Windows](https://github.com/tonsky/FiraCode/issues/462), [GTK](https://vimhelp.org/options.txt.html#%27guiligatures%27)) |
|
||||
| **IntelliJ IDEA** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **Kate, KWrite** |
|
||||
| **KDevelop 5+** |
|
||||
@ -89,6 +106,7 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **LINQPad** |
|
||||
| **MacVim** 7.4 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/MacVim-instructions)) |
|
||||
| **Mancy** |
|
||||
| **MATLAB** ([instructions](https://github.com/tonsky/FiraCode/wiki/MATLAB-for-Windows-Instructions)) |
|
||||
| **Meld** |
|
||||
| **Mousepad** |
|
||||
| **NeoVim-gtk** |
|
||||
@ -96,8 +114,10 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **Notepad** (Windows) |
|
||||
| **Notepad++** (with a [workaround](https://github.com/notepad-plus-plus/notepad-plus-plus/issues/2287#issuecomment-256638098)) |
|
||||
| **Notepad3** ([instructions](https://github.com/rizonesoft/Notepad3/issues/361#issuecomment-365977420))|
|
||||
| **Nova** |
|
||||
| **PhpStorm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **PyCharm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **QOwnNotes** (21.16.6+) |
|
||||
| **QtCreator** |
|
||||
| **Rider** |
|
||||
| **RStudio** ([instructions](https://github.com/tonsky/FiraCode/wiki/RStudio-instructions)) |
|
||||
@ -121,34 +141,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
|
||||
### Terminal compatibility list
|
||||
|
||||
| Works | Doesn’t work |
|
||||
|--------------------|--------------------|
|
||||
| **Butterfly** | **Alacritty** |
|
||||
| **crosh** (ChromeOS, [instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | **Windows Console (conhost.exe)** |
|
||||
| **Hyper.app** | **Cmder** |
|
||||
| **iTerm 2** ([3.1+](https://gitlab.com/gnachman/iterm2/issues/3568#note_13118332)) | **ConEmu** |
|
||||
| **Kitty** | **GNOME Terminal** |
|
||||
| **Konsole** | **mate-terminal** |
|
||||
| **mintty** (partial support [2.8.3+](https://github.com/mintty/mintty/issues/601))| **PuTTY** |
|
||||
| **QTerminal** | **rxvt** |
|
||||
| **Terminal.app** | **xterm** |
|
||||
| **Termux** | **ZOC** (Windows) |
|
||||
| **Token2Shell/MD** | **gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal,** and other libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)) |
|
||||
| **upterm** |
|
||||
| **Windows Terminal** |
|
||||
| **ZOC** (macOS) |
|
||||
| **st** ([patch](https://st.suckless.org/patches/ligatures/)) |
|
||||
| Platform | Works | Doesn’t work |
|
||||
|----------------|-------|--------------|
|
||||
| macOS | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>iTerm 2<br>Kitty<br>Terminal.app<br>ZOC | Alacritty |
|
||||
| Windows | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Mintty<br>Token2Shell<br>Windows Terminal | Alacritty<br>Cmder<br>ConEmu<br>PuTTY<br>Windows Console<br>ZOC |
|
||||
| Linux | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Kitty<br>Konsole<br>QTerminal<br>Termux<br>st ([patch](https://st.suckless.org/patches/ligatures/)) | Alacritty<br>GNOME Terminal<br>libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)): <ul><li>gtkterm<li>guake<li>LXTerminal<li> sakura<li>Terminator<li>xfce4-terminal</ul>mate-terminal<br>rxvt<br>terminology<br>xterm
|
||||
| ChromeOS | crosh ([instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | |
|
||||
|
||||
### Browser support
|
||||
|
||||
```html
|
||||
<!-- HTML -->
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css">
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css">
|
||||
```
|
||||
|
||||
```css
|
||||
/* CSS */
|
||||
@import url(https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css);
|
||||
@import url(https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css);
|
||||
```
|
||||
|
||||
```css
|
||||
@ -169,7 +178,6 @@ code { font-family: 'Fira Code', monospace; }
|
||||
|
||||
### Projects using Fira Code
|
||||
|
||||
- All [JetBrains products](https://www.jetbrains.com/)
|
||||
- [CodePen](https://codepen.io/)
|
||||
- [Blink Shell](http://www.blink.sh/)
|
||||
- [Klipse](http://app.klipse.tech/)
|
||||
@ -195,21 +203,31 @@ Free monospaced fonts with ligatures:
|
||||
Paid monospaced fonts with ligatures:
|
||||
|
||||
- [PragmataPro](http://www.fsd.it/fonts/pragmatapro.htm)
|
||||
- [Mono Lisa](https://monolisa.dev/)
|
||||
- [Mono Lisa](https://www.monolisa.dev/)
|
||||
|
||||
### Building Fira Code locally
|
||||
|
||||
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is setup I use on macOS:
|
||||
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is the setup I use on macOS:
|
||||
|
||||
```bash
|
||||
# install all required build tools
|
||||
./script/bootstrap
|
||||
./script/bootstrap_macos.sh
|
||||
|
||||
# build the font files
|
||||
./script/build
|
||||
./script/build.sh
|
||||
|
||||
# install OTFs to ~/Library/Fonts
|
||||
./script/install
|
||||
cp distr/otf/*.otf ~/Library/Fonts
|
||||
```
|
||||
|
||||
Alternatively, you can build Fira Code using Docker:
|
||||
|
||||
```bash
|
||||
# install dependencies in a container and build the font files
|
||||
make
|
||||
|
||||
# package the font files from dist/ into a zip
|
||||
make package
|
||||
```
|
||||
|
||||
### Credits
|
||||
@ -2321,4 +2339,4 @@ Combinations are no longer included by default because of the large inflation in
|
||||
./font-patcher FiraCode-Light.ttf --weather --material
|
||||
./font-patcher FiraCode-Light.ttf --weather
|
||||
./font-patcher FiraCode-Light.ttf --material
|
||||
```
|
||||
```
|
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 119 KiB |
BIN
patched-fonts/FiraCode/Medium/extras/character_variants.png
Normal file
After Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 60 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
BIN
patched-fonts/FiraCode/Medium/extras/ligature_variants.png
Normal file
After Width: | Height: | Size: 54 KiB |
Before Width: | Height: | Size: 169 KiB After Width: | Height: | Size: 166 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 38 KiB |
BIN
patched-fonts/FiraCode/Medium/extras/progress.gif
Normal file
After Width: | Height: | Size: 64 KiB |
BIN
patched-fonts/FiraCode/Medium/extras/progress.png
Normal file
After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 164 KiB After Width: | Height: | Size: 158 KiB |
Before Width: | Height: | Size: 174 KiB After Width: | Height: | Size: 168 KiB |
@ -1,9 +1,9 @@
|
||||
.= .- ..= := ::= =:= __
|
||||
.= ..= := ::= =:= __
|
||||
== != === !== =/= =!=
|
||||
|
||||
<-< <<- <-- <- <-> -> --> ->> >->
|
||||
<=< <<= <== <<->> <=> => ==> =>> >=>
|
||||
>>= >>- >- <~> -< -<< =<<
|
||||
<=< <== <<->> <=> => ==> =>> >=>
|
||||
>>- >- <~> -< -<< =<<
|
||||
<-| <=| /\ \/ |-> |=>
|
||||
<~~ <~ ~~ ~> ~~>
|
||||
|
||||
@ -26,7 +26,7 @@
|
||||
|
||||
=~ !~ ~- -~ ~@
|
||||
^= ?= /= /==
|
||||
-| _|_ |- ||- |= ||=
|
||||
-| _|_ |- ||-
|
||||
#! #= ## ### ####
|
||||
#{ #[ ]# #( #? #_ #_(
|
||||
|
||||
@ -48,8 +48,15 @@ r 0 123456789 & && $ <$ <$> $> @ <= >=
|
||||
|
||||
# Unicode
|
||||
|
||||
|
||||
⌀ ⌃ ⌄ ⌅ ⌆ ⌘ ⌤ ⌥ ⎇ ⎋ ⏏ ⎈ ✓ ⌂ ⇪ ⌧ ⌫ ⌦ ⌨ ⏎ �
|
||||
☐ ☑ ☒ ■ □ ▢ ▣ ▤ ▦ ▧ ▨ ▩ ◧ ◨ ◩ ◪ ◫ ◰ ◱ ◲ ◳
|
||||
⊜ 🄍 🄎 🄏 🅭 🅮 🅯 🆭
|
||||
⟲ ⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿ ↩ ↪ ⇞ ⇟ ⇤ ⇥ ↰ ↱ ↲ ↳ ❰ ❱
|
||||
|
||||
|
||||
≢ ẞ ᐅ ᐊ ∴ ∵ ⎈ ‖ ∧ ∨ ⊢ ⊣ ⊤ ⊥ ⊦ ⊧ ⊨ ⊩ ⊪ ⊫ ⊬ ⊭ ⊮ ⊯
|
||||
⟲⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿
|
||||
⟲ ⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿
|
||||
↩ ⇞ ⇟ ⇤ ⇥ ⌀ ⌃ ⌄ ⌅ ⌆ ⌘ ⌤ ⌥ ⎇ ⎋ ⏏ ✓ ☐ ☑ ☒ ▤ ▦ ▧ ▨ ▩
|
||||
␆ ␈ ␇ ␣ ␢ ␘ ␍ ␐ ␡ ␥ ␔ ␑ ␓ ␒ ␙ ␃ ␄ ␗ ␅ ␛ ␜ ␌ ␝ ␉ ␊ ␕  ␀ ␞ ␏ ␎ ␠ ␁ ␂ ␚ ␦ ␖ ␟ ␋
|
||||
ℂ ℍ ℕ ℙ ℚ ℝ ℤ 𝔹 ∀ ∃ ∄ ∅ ⊂ ⊃ ⊄ ⊅ ⊆ ⊇ ⊈ ⊉ ⊊ ⊋ ∈ ∉ ∊ ∋ ∌ ∍ ∪ ∩
|
||||
@ -91,6 +98,41 @@ r 0 123456789 & && $ <$ <$> $> @ <= >=
|
||||
⎜ 4 ⎟ ⎢ d ⎥ ⎪ y ⎪
|
||||
⎝ 5 ⎠ ⎣ e ⎦ ⎩ x ⎭
|
||||
|
||||
# Stylistic sets
|
||||
|
||||
cv01 a
|
||||
cv02 g
|
||||
cv03..06 i
|
||||
cv07..10 l
|
||||
ss01 r
|
||||
zero, cv11..13 0
|
||||
cv14 3
|
||||
onum 0123456789
|
||||
cv17 ~
|
||||
ss05 @
|
||||
ss04 $
|
||||
cv18 %
|
||||
ss03 &
|
||||
cv15..16 *
|
||||
cv31 ()
|
||||
cv29 {}
|
||||
cv30 |
|
||||
|
||||
ss02 <= >=
|
||||
cv19..20 <=
|
||||
cv23 >=
|
||||
cv21..22 =<
|
||||
ss08 == === != !==
|
||||
cv24 /=
|
||||
ss09 >>= <<= ||= |=
|
||||
cv25 .-
|
||||
cv26 :-
|
||||
cv32 .=
|
||||
cv27 []
|
||||
cv28 {. .}
|
||||
ss06 \\
|
||||
ss07 =~ !~
|
||||
ss10 Fl Tl fi fj fl ft
|
||||
|
||||
# Arbitrary-length arrows #346
|
||||
|
||||
@ -307,17 +349,18 @@ _| |_ _||_ __| ___| |__ |___
|
||||
|
||||
# Progress bars
|
||||
|
||||
[>----------]
|
||||
[=>---------]
|
||||
[==>--------]
|
||||
[===>-------]
|
||||
[====>------]
|
||||
[=====>-----]
|
||||
[======>----]
|
||||
[=======>---]
|
||||
[========>--]
|
||||
[=========>-]
|
||||
[==========>]
|
||||
[...........] [-----------]
|
||||
[#..........] [>----------]
|
||||
[##.........] [=>---------]
|
||||
[###........] [==>--------]
|
||||
[####.......] [===>-------]
|
||||
[#####......] [====>------]
|
||||
[######.....] [=====>-----]
|
||||
[#######....] [======>----]
|
||||
[########...] [=======>---]
|
||||
[#########..] [========>--]
|
||||
[##########.] [=========>-]
|
||||
[###########] [==========>]
|
||||
|
||||
# Sanity check
|
||||
|
||||
|
Before Width: | Height: | Size: 68 KiB |
@ -1,6 +1,6 @@
|
||||
## Fira Code: free monospaced font with programming ligatures
|
||||
|
||||
<img src="./extras/logo.svg">
|
||||
![Fira Code](./extras/logo.svg)
|
||||
|
||||
### Problem
|
||||
|
||||
@ -12,19 +12,19 @@ Fira Code is a free monospaced font containing ligatures for common programming
|
||||
|
||||
### Download & Install
|
||||
|
||||
<a href="https://github.com/tonsky/FiraCode/releases/download/5.2/Fira_Code_v5.2.zip"><img src="./extras/download.png" width="520" height="130"></a>
|
||||
<a href="https://github.com/tonsky/FiraCode/releases/download/6.2/Fira_Code_v6.2.zip"><img alt="Fira_Code_v6.2.zip - December 6, 2021 - 2.5 MB" src="./extras/download.png" width="520" height="130"></a>
|
||||
|
||||
Then:
|
||||
|
||||
- <a href="https://github.com/tonsky/FiraCode/wiki">How to Install</a>
|
||||
- <a href="https://github.com/tonsky/FiraCode/wiki#troubleshooting">Troubleshooting</a>
|
||||
- <a href="https://twitter.com/FiraCode">News & Updates</a>
|
||||
- [How to Install](https://github.com/tonsky/FiraCode/wiki)
|
||||
- [Troubleshooting](https://github.com/tonsky/FiraCode/wiki#troubleshooting)
|
||||
- [News & Updates](https://twitter.com/FiraCode)
|
||||
|
||||
### Support
|
||||
|
||||
<a href="https://github.com/sponsors/tonsky" target="_blank"><img src="./extras/sponsor.png"></a>
|
||||
<a href="https://github.com/sponsors/tonsky" target="_blank"><img alt="Sponsor" src="./extras/sponsor.png"></a>
|
||||
|
||||
Fira Code is a personal, free-time project with no funding and huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
|
||||
Fira Code is a personal, free-time project with no funding and a huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
|
||||
|
||||
### What’s in the box?
|
||||
|
||||
@ -32,7 +32,7 @@ Left: ligatures as rendered in Fira Code. Right: same character sequences withou
|
||||
|
||||
<img src="./extras/ligatures.png" width="754" height="1326">
|
||||
|
||||
Fira Code comes with huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
|
||||
Fira Code comes with a huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
|
||||
|
||||
<img src="./extras/arrows.png" width="754" height="799">
|
||||
|
||||
@ -40,17 +40,31 @@ Fira Code is not only about ligatures. Some fine-tuning is done for punctuation
|
||||
|
||||
<img src="./extras/typographics.png" width="754" height="649">
|
||||
|
||||
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable.](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
|
||||
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
|
||||
|
||||
<img src="./extras/stylistic_sets.png" width="754" height="391">
|
||||
<img src="./extras/character_variants.png" width="754" height="391">
|
||||
|
||||
Being programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs.
|
||||
Some ligatures can be altered or enabled using stylistic sets/character variants:
|
||||
|
||||
<img src="./extras/console.png" width="754" height="357">
|
||||
<img src="./extras/ligature_variants.png" width="754" height="561">
|
||||
|
||||
Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
Being a programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs:
|
||||
|
||||
<img src="./extras/math.png" width="754" height="289">
|
||||
<img src="./extras/console.png" width="754" height="459">
|
||||
|
||||
Fira Code is the first programming font to offer dedicated glyphs to render progress bars:
|
||||
|
||||
<img src="./extras/progress.png" width="754" height="282">
|
||||
|
||||
In action:
|
||||
|
||||
<img src="./extras/progress.gif" width="560" height="181">
|
||||
|
||||
We hope more programming fonts will adopt this convention and ship their own versions.
|
||||
|
||||
Unicode coverage makes Fira Code a great choice for mathematical writing:
|
||||
|
||||
<img src="./extras/math.png" width="754" height="323">
|
||||
|
||||
### How does it look?
|
||||
|
||||
@ -65,20 +79,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **Android Studio** (2.3+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **Adobe Dreamweaver** |
|
||||
| **Anjuta** (unless at the EOF) | **Delphi IDE** |
|
||||
| **AppCode** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | Standalone **Emacs** ([workaround](https://github.com/tonsky/FiraCode/wiki/Emacs-instructions)) |
|
||||
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Geany** (Windows) |
|
||||
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
|
||||
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **gVim** (Windows [workaround](https://github.com/tonsky/FiraCode/issues/462)) |
|
||||
| **Chocolat** | **IDLE** |
|
||||
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **KDevelop 4** |
|
||||
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) | **MATLAB** |
|
||||
| **Coda 2** | **Monkey Studio IDE** |
|
||||
| **CodeLite** | **UltraEdit** |
|
||||
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
|
||||
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **IDLE** |
|
||||
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **KDevelop 4** |
|
||||
| **Chocolat** | **Monkey Studio IDE** |
|
||||
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **UltraEdit** |
|
||||
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) |
|
||||
| **Coda 2** |
|
||||
| **CodeLite** |
|
||||
| **CodeRunner** |
|
||||
| **CotEditor** |
|
||||
| **Eclipse** |
|
||||
| **elementary Code** |
|
||||
| **Geany** (macOS) |
|
||||
| **Geany** (1.37+) |
|
||||
| **gEdit / Pluma** |
|
||||
| **GNOME Builder** |
|
||||
| **GoormIDE** ([instructions](https://github.com/tonsky/FiraCode/wiki/GoormIDE-Instructions)) |
|
||||
| **gVim** ([Windows](https://github.com/tonsky/FiraCode/issues/462), [GTK](https://vimhelp.org/options.txt.html#%27guiligatures%27)) |
|
||||
| **IntelliJ IDEA** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **Kate, KWrite** |
|
||||
| **KDevelop 5+** |
|
||||
@ -89,6 +106,7 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **LINQPad** |
|
||||
| **MacVim** 7.4 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/MacVim-instructions)) |
|
||||
| **Mancy** |
|
||||
| **MATLAB** ([instructions](https://github.com/tonsky/FiraCode/wiki/MATLAB-for-Windows-Instructions)) |
|
||||
| **Meld** |
|
||||
| **Mousepad** |
|
||||
| **NeoVim-gtk** |
|
||||
@ -96,8 +114,10 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **Notepad** (Windows) |
|
||||
| **Notepad++** (with a [workaround](https://github.com/notepad-plus-plus/notepad-plus-plus/issues/2287#issuecomment-256638098)) |
|
||||
| **Notepad3** ([instructions](https://github.com/rizonesoft/Notepad3/issues/361#issuecomment-365977420))|
|
||||
| **Nova** |
|
||||
| **PhpStorm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **PyCharm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **QOwnNotes** (21.16.6+) |
|
||||
| **QtCreator** |
|
||||
| **Rider** |
|
||||
| **RStudio** ([instructions](https://github.com/tonsky/FiraCode/wiki/RStudio-instructions)) |
|
||||
@ -121,34 +141,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
|
||||
### Terminal compatibility list
|
||||
|
||||
| Works | Doesn’t work |
|
||||
|--------------------|--------------------|
|
||||
| **Butterfly** | **Alacritty** |
|
||||
| **crosh** (ChromeOS, [instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | **Windows Console (conhost.exe)** |
|
||||
| **Hyper.app** | **Cmder** |
|
||||
| **iTerm 2** ([3.1+](https://gitlab.com/gnachman/iterm2/issues/3568#note_13118332)) | **ConEmu** |
|
||||
| **Kitty** | **GNOME Terminal** |
|
||||
| **Konsole** | **mate-terminal** |
|
||||
| **mintty** (partial support [2.8.3+](https://github.com/mintty/mintty/issues/601))| **PuTTY** |
|
||||
| **QTerminal** | **rxvt** |
|
||||
| **Terminal.app** | **xterm** |
|
||||
| **Termux** | **ZOC** (Windows) |
|
||||
| **Token2Shell/MD** | **gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal,** and other libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)) |
|
||||
| **upterm** |
|
||||
| **Windows Terminal** |
|
||||
| **ZOC** (macOS) |
|
||||
| **st** ([patch](https://st.suckless.org/patches/ligatures/)) |
|
||||
| Platform | Works | Doesn’t work |
|
||||
|----------------|-------|--------------|
|
||||
| macOS | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>iTerm 2<br>Kitty<br>Terminal.app<br>ZOC | Alacritty |
|
||||
| Windows | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Mintty<br>Token2Shell<br>Windows Terminal | Alacritty<br>Cmder<br>ConEmu<br>PuTTY<br>Windows Console<br>ZOC |
|
||||
| Linux | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Kitty<br>Konsole<br>QTerminal<br>Termux<br>st ([patch](https://st.suckless.org/patches/ligatures/)) | Alacritty<br>GNOME Terminal<br>libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)): <ul><li>gtkterm<li>guake<li>LXTerminal<li> sakura<li>Terminator<li>xfce4-terminal</ul>mate-terminal<br>rxvt<br>terminology<br>xterm
|
||||
| ChromeOS | crosh ([instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | |
|
||||
|
||||
### Browser support
|
||||
|
||||
```html
|
||||
<!-- HTML -->
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css">
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css">
|
||||
```
|
||||
|
||||
```css
|
||||
/* CSS */
|
||||
@import url(https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css);
|
||||
@import url(https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css);
|
||||
```
|
||||
|
||||
```css
|
||||
@ -169,7 +178,6 @@ code { font-family: 'Fira Code', monospace; }
|
||||
|
||||
### Projects using Fira Code
|
||||
|
||||
- All [JetBrains products](https://www.jetbrains.com/)
|
||||
- [CodePen](https://codepen.io/)
|
||||
- [Blink Shell](http://www.blink.sh/)
|
||||
- [Klipse](http://app.klipse.tech/)
|
||||
@ -195,21 +203,31 @@ Free monospaced fonts with ligatures:
|
||||
Paid monospaced fonts with ligatures:
|
||||
|
||||
- [PragmataPro](http://www.fsd.it/fonts/pragmatapro.htm)
|
||||
- [Mono Lisa](https://monolisa.dev/)
|
||||
- [Mono Lisa](https://www.monolisa.dev/)
|
||||
|
||||
### Building Fira Code locally
|
||||
|
||||
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is setup I use on macOS:
|
||||
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is the setup I use on macOS:
|
||||
|
||||
```bash
|
||||
# install all required build tools
|
||||
./script/bootstrap
|
||||
./script/bootstrap_macos.sh
|
||||
|
||||
# build the font files
|
||||
./script/build
|
||||
./script/build.sh
|
||||
|
||||
# install OTFs to ~/Library/Fonts
|
||||
./script/install
|
||||
cp distr/otf/*.otf ~/Library/Fonts
|
||||
```
|
||||
|
||||
Alternatively, you can build Fira Code using Docker:
|
||||
|
||||
```bash
|
||||
# install dependencies in a container and build the font files
|
||||
make
|
||||
|
||||
# package the font files from dist/ into a zip
|
||||
make package
|
||||
```
|
||||
|
||||
### Credits
|
||||
|
@ -1,6 +1,6 @@
|
||||
## Fira Code: free monospaced font with programming ligatures
|
||||
|
||||
<img src="./extras/logo.svg">
|
||||
![Fira Code](./extras/logo.svg)
|
||||
|
||||
### Problem
|
||||
|
||||
@ -12,19 +12,19 @@ Fira Code is a free monospaced font containing ligatures for common programming
|
||||
|
||||
### Download & Install
|
||||
|
||||
<a href="https://github.com/tonsky/FiraCode/releases/download/5.2/Fira_Code_v5.2.zip"><img src="./extras/download.png" width="520" height="130"></a>
|
||||
<a href="https://github.com/tonsky/FiraCode/releases/download/6.2/Fira_Code_v6.2.zip"><img alt="Fira_Code_v6.2.zip - December 6, 2021 - 2.5 MB" src="./extras/download.png" width="520" height="130"></a>
|
||||
|
||||
Then:
|
||||
|
||||
- <a href="https://github.com/tonsky/FiraCode/wiki">How to Install</a>
|
||||
- <a href="https://github.com/tonsky/FiraCode/wiki#troubleshooting">Troubleshooting</a>
|
||||
- <a href="https://twitter.com/FiraCode">News & Updates</a>
|
||||
- [How to Install](https://github.com/tonsky/FiraCode/wiki)
|
||||
- [Troubleshooting](https://github.com/tonsky/FiraCode/wiki#troubleshooting)
|
||||
- [News & Updates](https://twitter.com/FiraCode)
|
||||
|
||||
### Support
|
||||
|
||||
<a href="https://github.com/sponsors/tonsky" target="_blank"><img src="./extras/sponsor.png"></a>
|
||||
<a href="https://github.com/sponsors/tonsky" target="_blank"><img alt="Sponsor" src="./extras/sponsor.png"></a>
|
||||
|
||||
Fira Code is a personal, free-time project with no funding and huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
|
||||
Fira Code is a personal, free-time project with no funding and a huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
|
||||
|
||||
### What’s in the box?
|
||||
|
||||
@ -32,7 +32,7 @@ Left: ligatures as rendered in Fira Code. Right: same character sequences withou
|
||||
|
||||
<img src="./extras/ligatures.png" width="754" height="1326">
|
||||
|
||||
Fira Code comes with huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
|
||||
Fira Code comes with a huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
|
||||
|
||||
<img src="./extras/arrows.png" width="754" height="799">
|
||||
|
||||
@ -40,17 +40,31 @@ Fira Code is not only about ligatures. Some fine-tuning is done for punctuation
|
||||
|
||||
<img src="./extras/typographics.png" width="754" height="649">
|
||||
|
||||
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable.](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
|
||||
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
|
||||
|
||||
<img src="./extras/stylistic_sets.png" width="754" height="391">
|
||||
<img src="./extras/character_variants.png" width="754" height="391">
|
||||
|
||||
Being programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs.
|
||||
Some ligatures can be altered or enabled using stylistic sets/character variants:
|
||||
|
||||
<img src="./extras/console.png" width="754" height="357">
|
||||
<img src="./extras/ligature_variants.png" width="754" height="561">
|
||||
|
||||
Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
Being a programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs:
|
||||
|
||||
<img src="./extras/math.png" width="754" height="289">
|
||||
<img src="./extras/console.png" width="754" height="459">
|
||||
|
||||
Fira Code is the first programming font to offer dedicated glyphs to render progress bars:
|
||||
|
||||
<img src="./extras/progress.png" width="754" height="282">
|
||||
|
||||
In action:
|
||||
|
||||
<img src="./extras/progress.gif" width="560" height="181">
|
||||
|
||||
We hope more programming fonts will adopt this convention and ship their own versions.
|
||||
|
||||
Unicode coverage makes Fira Code a great choice for mathematical writing:
|
||||
|
||||
<img src="./extras/math.png" width="754" height="323">
|
||||
|
||||
### How does it look?
|
||||
|
||||
@ -65,20 +79,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **Android Studio** (2.3+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **Adobe Dreamweaver** |
|
||||
| **Anjuta** (unless at the EOF) | **Delphi IDE** |
|
||||
| **AppCode** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | Standalone **Emacs** ([workaround](https://github.com/tonsky/FiraCode/wiki/Emacs-instructions)) |
|
||||
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Geany** (Windows) |
|
||||
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
|
||||
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **gVim** (Windows [workaround](https://github.com/tonsky/FiraCode/issues/462)) |
|
||||
| **Chocolat** | **IDLE** |
|
||||
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **KDevelop 4** |
|
||||
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) | **MATLAB** |
|
||||
| **Coda 2** | **Monkey Studio IDE** |
|
||||
| **CodeLite** | **UltraEdit** |
|
||||
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
|
||||
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **IDLE** |
|
||||
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **KDevelop 4** |
|
||||
| **Chocolat** | **Monkey Studio IDE** |
|
||||
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **UltraEdit** |
|
||||
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) |
|
||||
| **Coda 2** |
|
||||
| **CodeLite** |
|
||||
| **CodeRunner** |
|
||||
| **CotEditor** |
|
||||
| **Eclipse** |
|
||||
| **elementary Code** |
|
||||
| **Geany** (macOS) |
|
||||
| **Geany** (1.37+) |
|
||||
| **gEdit / Pluma** |
|
||||
| **GNOME Builder** |
|
||||
| **GoormIDE** ([instructions](https://github.com/tonsky/FiraCode/wiki/GoormIDE-Instructions)) |
|
||||
| **gVim** ([Windows](https://github.com/tonsky/FiraCode/issues/462), [GTK](https://vimhelp.org/options.txt.html#%27guiligatures%27)) |
|
||||
| **IntelliJ IDEA** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **Kate, KWrite** |
|
||||
| **KDevelop 5+** |
|
||||
@ -89,6 +106,7 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **LINQPad** |
|
||||
| **MacVim** 7.4 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/MacVim-instructions)) |
|
||||
| **Mancy** |
|
||||
| **MATLAB** ([instructions](https://github.com/tonsky/FiraCode/wiki/MATLAB-for-Windows-Instructions)) |
|
||||
| **Meld** |
|
||||
| **Mousepad** |
|
||||
| **NeoVim-gtk** |
|
||||
@ -96,8 +114,10 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **Notepad** (Windows) |
|
||||
| **Notepad++** (with a [workaround](https://github.com/notepad-plus-plus/notepad-plus-plus/issues/2287#issuecomment-256638098)) |
|
||||
| **Notepad3** ([instructions](https://github.com/rizonesoft/Notepad3/issues/361#issuecomment-365977420))|
|
||||
| **Nova** |
|
||||
| **PhpStorm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **PyCharm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **QOwnNotes** (21.16.6+) |
|
||||
| **QtCreator** |
|
||||
| **Rider** |
|
||||
| **RStudio** ([instructions](https://github.com/tonsky/FiraCode/wiki/RStudio-instructions)) |
|
||||
@ -121,34 +141,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
|
||||
### Terminal compatibility list
|
||||
|
||||
| Works | Doesn’t work |
|
||||
|--------------------|--------------------|
|
||||
| **Butterfly** | **Alacritty** |
|
||||
| **crosh** (ChromeOS, [instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | **Windows Console (conhost.exe)** |
|
||||
| **Hyper.app** | **Cmder** |
|
||||
| **iTerm 2** ([3.1+](https://gitlab.com/gnachman/iterm2/issues/3568#note_13118332)) | **ConEmu** |
|
||||
| **Kitty** | **GNOME Terminal** |
|
||||
| **Konsole** | **mate-terminal** |
|
||||
| **mintty** (partial support [2.8.3+](https://github.com/mintty/mintty/issues/601))| **PuTTY** |
|
||||
| **QTerminal** | **rxvt** |
|
||||
| **Terminal.app** | **xterm** |
|
||||
| **Termux** | **ZOC** (Windows) |
|
||||
| **Token2Shell/MD** | **gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal,** and other libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)) |
|
||||
| **upterm** |
|
||||
| **Windows Terminal** |
|
||||
| **ZOC** (macOS) |
|
||||
| **st** ([patch](https://st.suckless.org/patches/ligatures/)) |
|
||||
| Platform | Works | Doesn’t work |
|
||||
|----------------|-------|--------------|
|
||||
| macOS | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>iTerm 2<br>Kitty<br>Terminal.app<br>ZOC | Alacritty |
|
||||
| Windows | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Mintty<br>Token2Shell<br>Windows Terminal | Alacritty<br>Cmder<br>ConEmu<br>PuTTY<br>Windows Console<br>ZOC |
|
||||
| Linux | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Kitty<br>Konsole<br>QTerminal<br>Termux<br>st ([patch](https://st.suckless.org/patches/ligatures/)) | Alacritty<br>GNOME Terminal<br>libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)): <ul><li>gtkterm<li>guake<li>LXTerminal<li> sakura<li>Terminator<li>xfce4-terminal</ul>mate-terminal<br>rxvt<br>terminology<br>xterm
|
||||
| ChromeOS | crosh ([instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | |
|
||||
|
||||
### Browser support
|
||||
|
||||
```html
|
||||
<!-- HTML -->
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css">
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css">
|
||||
```
|
||||
|
||||
```css
|
||||
/* CSS */
|
||||
@import url(https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css);
|
||||
@import url(https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css);
|
||||
```
|
||||
|
||||
```css
|
||||
@ -169,7 +178,6 @@ code { font-family: 'Fira Code', monospace; }
|
||||
|
||||
### Projects using Fira Code
|
||||
|
||||
- All [JetBrains products](https://www.jetbrains.com/)
|
||||
- [CodePen](https://codepen.io/)
|
||||
- [Blink Shell](http://www.blink.sh/)
|
||||
- [Klipse](http://app.klipse.tech/)
|
||||
@ -195,21 +203,31 @@ Free monospaced fonts with ligatures:
|
||||
Paid monospaced fonts with ligatures:
|
||||
|
||||
- [PragmataPro](http://www.fsd.it/fonts/pragmatapro.htm)
|
||||
- [Mono Lisa](https://monolisa.dev/)
|
||||
- [Mono Lisa](https://www.monolisa.dev/)
|
||||
|
||||
### Building Fira Code locally
|
||||
|
||||
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is setup I use on macOS:
|
||||
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is the setup I use on macOS:
|
||||
|
||||
```bash
|
||||
# install all required build tools
|
||||
./script/bootstrap
|
||||
./script/bootstrap_macos.sh
|
||||
|
||||
# build the font files
|
||||
./script/build
|
||||
./script/build.sh
|
||||
|
||||
# install OTFs to ~/Library/Fonts
|
||||
./script/install
|
||||
cp distr/otf/*.otf ~/Library/Fonts
|
||||
```
|
||||
|
||||
Alternatively, you can build Fira Code using Docker:
|
||||
|
||||
```bash
|
||||
# install dependencies in a container and build the font files
|
||||
make
|
||||
|
||||
# package the font files from dist/ into a zip
|
||||
make package
|
||||
```
|
||||
|
||||
### Credits
|
||||
@ -2321,4 +2339,4 @@ Combinations are no longer included by default because of the large inflation in
|
||||
./font-patcher FiraCode-Medium.ttf --weather --material
|
||||
./font-patcher FiraCode-Medium.ttf --weather
|
||||
./font-patcher FiraCode-Medium.ttf --material
|
||||
```
|
||||
```
|
Before Width: | Height: | Size: 126 KiB After Width: | Height: | Size: 119 KiB |
BIN
patched-fonts/FiraCode/Regular/extras/character_variants.png
Normal file
After Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 49 KiB After Width: | Height: | Size: 60 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
BIN
patched-fonts/FiraCode/Regular/extras/ligature_variants.png
Normal file
After Width: | Height: | Size: 54 KiB |
Before Width: | Height: | Size: 169 KiB After Width: | Height: | Size: 166 KiB |
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 38 KiB |
BIN
patched-fonts/FiraCode/Regular/extras/progress.gif
Normal file
After Width: | Height: | Size: 64 KiB |
BIN
patched-fonts/FiraCode/Regular/extras/progress.png
Normal file
After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 164 KiB After Width: | Height: | Size: 158 KiB |
Before Width: | Height: | Size: 174 KiB After Width: | Height: | Size: 168 KiB |
@ -1,9 +1,9 @@
|
||||
.= .- ..= := ::= =:= __
|
||||
.= ..= := ::= =:= __
|
||||
== != === !== =/= =!=
|
||||
|
||||
<-< <<- <-- <- <-> -> --> ->> >->
|
||||
<=< <<= <== <<->> <=> => ==> =>> >=>
|
||||
>>= >>- >- <~> -< -<< =<<
|
||||
<=< <== <<->> <=> => ==> =>> >=>
|
||||
>>- >- <~> -< -<< =<<
|
||||
<-| <=| /\ \/ |-> |=>
|
||||
<~~ <~ ~~ ~> ~~>
|
||||
|
||||
@ -26,7 +26,7 @@
|
||||
|
||||
=~ !~ ~- -~ ~@
|
||||
^= ?= /= /==
|
||||
-| _|_ |- ||- |= ||=
|
||||
-| _|_ |- ||-
|
||||
#! #= ## ### ####
|
||||
#{ #[ ]# #( #? #_ #_(
|
||||
|
||||
@ -48,8 +48,15 @@ r 0 123456789 & && $ <$ <$> $> @ <= >=
|
||||
|
||||
# Unicode
|
||||
|
||||
|
||||
⌀ ⌃ ⌄ ⌅ ⌆ ⌘ ⌤ ⌥ ⎇ ⎋ ⏏ ⎈ ✓ ⌂ ⇪ ⌧ ⌫ ⌦ ⌨ ⏎ �
|
||||
☐ ☑ ☒ ■ □ ▢ ▣ ▤ ▦ ▧ ▨ ▩ ◧ ◨ ◩ ◪ ◫ ◰ ◱ ◲ ◳
|
||||
⊜ 🄍 🄎 🄏 🅭 🅮 🅯 🆭
|
||||
⟲ ⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿ ↩ ↪ ⇞ ⇟ ⇤ ⇥ ↰ ↱ ↲ ↳ ❰ ❱
|
||||
|
||||
|
||||
≢ ẞ ᐅ ᐊ ∴ ∵ ⎈ ‖ ∧ ∨ ⊢ ⊣ ⊤ ⊥ ⊦ ⊧ ⊨ ⊩ ⊪ ⊫ ⊬ ⊭ ⊮ ⊯
|
||||
⟲⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿
|
||||
⟲ ⟳ ⟰ ⟱ ⟴ ⟵ ⟶ ⟷ ⟸ ⟹ ⟺ ⟻ ⟼ ⟽ ⟾ ⟿
|
||||
↩ ⇞ ⇟ ⇤ ⇥ ⌀ ⌃ ⌄ ⌅ ⌆ ⌘ ⌤ ⌥ ⎇ ⎋ ⏏ ✓ ☐ ☑ ☒ ▤ ▦ ▧ ▨ ▩
|
||||
␆ ␈ ␇ ␣ ␢ ␘ ␍ ␐ ␡ ␥ ␔ ␑ ␓ ␒ ␙ ␃ ␄ ␗ ␅ ␛ ␜ ␌ ␝ ␉ ␊ ␕  ␀ ␞ ␏ ␎ ␠ ␁ ␂ ␚ ␦ ␖ ␟ ␋
|
||||
ℂ ℍ ℕ ℙ ℚ ℝ ℤ 𝔹 ∀ ∃ ∄ ∅ ⊂ ⊃ ⊄ ⊅ ⊆ ⊇ ⊈ ⊉ ⊊ ⊋ ∈ ∉ ∊ ∋ ∌ ∍ ∪ ∩
|
||||
@ -91,6 +98,41 @@ r 0 123456789 & && $ <$ <$> $> @ <= >=
|
||||
⎜ 4 ⎟ ⎢ d ⎥ ⎪ y ⎪
|
||||
⎝ 5 ⎠ ⎣ e ⎦ ⎩ x ⎭
|
||||
|
||||
# Stylistic sets
|
||||
|
||||
cv01 a
|
||||
cv02 g
|
||||
cv03..06 i
|
||||
cv07..10 l
|
||||
ss01 r
|
||||
zero, cv11..13 0
|
||||
cv14 3
|
||||
onum 0123456789
|
||||
cv17 ~
|
||||
ss05 @
|
||||
ss04 $
|
||||
cv18 %
|
||||
ss03 &
|
||||
cv15..16 *
|
||||
cv31 ()
|
||||
cv29 {}
|
||||
cv30 |
|
||||
|
||||
ss02 <= >=
|
||||
cv19..20 <=
|
||||
cv23 >=
|
||||
cv21..22 =<
|
||||
ss08 == === != !==
|
||||
cv24 /=
|
||||
ss09 >>= <<= ||= |=
|
||||
cv25 .-
|
||||
cv26 :-
|
||||
cv32 .=
|
||||
cv27 []
|
||||
cv28 {. .}
|
||||
ss06 \\
|
||||
ss07 =~ !~
|
||||
ss10 Fl Tl fi fj fl ft
|
||||
|
||||
# Arbitrary-length arrows #346
|
||||
|
||||
@ -307,17 +349,18 @@ _| |_ _||_ __| ___| |__ |___
|
||||
|
||||
# Progress bars
|
||||
|
||||
[>----------]
|
||||
[=>---------]
|
||||
[==>--------]
|
||||
[===>-------]
|
||||
[====>------]
|
||||
[=====>-----]
|
||||
[======>----]
|
||||
[=======>---]
|
||||
[========>--]
|
||||
[=========>-]
|
||||
[==========>]
|
||||
[...........] [-----------]
|
||||
[#..........] [>----------]
|
||||
[##.........] [=>---------]
|
||||
[###........] [==>--------]
|
||||
[####.......] [===>-------]
|
||||
[#####......] [====>------]
|
||||
[######.....] [=====>-----]
|
||||
[#######....] [======>----]
|
||||
[########...] [=======>---]
|
||||
[#########..] [========>--]
|
||||
[##########.] [=========>-]
|
||||
[###########] [==========>]
|
||||
|
||||
# Sanity check
|
||||
|
||||
|
Before Width: | Height: | Size: 68 KiB |
@ -1,6 +1,6 @@
|
||||
## Fira Code: free monospaced font with programming ligatures
|
||||
|
||||
<img src="./extras/logo.svg">
|
||||
![Fira Code](./extras/logo.svg)
|
||||
|
||||
### Problem
|
||||
|
||||
@ -12,19 +12,19 @@ Fira Code is a free monospaced font containing ligatures for common programming
|
||||
|
||||
### Download & Install
|
||||
|
||||
<a href="https://github.com/tonsky/FiraCode/releases/download/5.2/Fira_Code_v5.2.zip"><img src="./extras/download.png" width="520" height="130"></a>
|
||||
<a href="https://github.com/tonsky/FiraCode/releases/download/6.2/Fira_Code_v6.2.zip"><img alt="Fira_Code_v6.2.zip - December 6, 2021 - 2.5 MB" src="./extras/download.png" width="520" height="130"></a>
|
||||
|
||||
Then:
|
||||
|
||||
- <a href="https://github.com/tonsky/FiraCode/wiki">How to Install</a>
|
||||
- <a href="https://github.com/tonsky/FiraCode/wiki#troubleshooting">Troubleshooting</a>
|
||||
- <a href="https://twitter.com/FiraCode">News & Updates</a>
|
||||
- [How to Install](https://github.com/tonsky/FiraCode/wiki)
|
||||
- [Troubleshooting](https://github.com/tonsky/FiraCode/wiki#troubleshooting)
|
||||
- [News & Updates](https://twitter.com/FiraCode)
|
||||
|
||||
### Support
|
||||
|
||||
<a href="https://github.com/sponsors/tonsky" target="_blank"><img src="./extras/sponsor.png"></a>
|
||||
<a href="https://github.com/sponsors/tonsky" target="_blank"><img alt="Sponsor" src="./extras/sponsor.png"></a>
|
||||
|
||||
Fira Code is a personal, free-time project with no funding and huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
|
||||
Fira Code is a personal, free-time project with no funding and a huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
|
||||
|
||||
### What’s in the box?
|
||||
|
||||
@ -32,7 +32,7 @@ Left: ligatures as rendered in Fira Code. Right: same character sequences withou
|
||||
|
||||
<img src="./extras/ligatures.png" width="754" height="1326">
|
||||
|
||||
Fira Code comes with huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
|
||||
Fira Code comes with a huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
|
||||
|
||||
<img src="./extras/arrows.png" width="754" height="799">
|
||||
|
||||
@ -40,17 +40,31 @@ Fira Code is not only about ligatures. Some fine-tuning is done for punctuation
|
||||
|
||||
<img src="./extras/typographics.png" width="754" height="649">
|
||||
|
||||
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable.](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
|
||||
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
|
||||
|
||||
<img src="./extras/stylistic_sets.png" width="754" height="391">
|
||||
<img src="./extras/character_variants.png" width="754" height="391">
|
||||
|
||||
Being programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs.
|
||||
Some ligatures can be altered or enabled using stylistic sets/character variants:
|
||||
|
||||
<img src="./extras/console.png" width="754" height="357">
|
||||
<img src="./extras/ligature_variants.png" width="754" height="561">
|
||||
|
||||
Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
Being a programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs:
|
||||
|
||||
<img src="./extras/math.png" width="754" height="289">
|
||||
<img src="./extras/console.png" width="754" height="459">
|
||||
|
||||
Fira Code is the first programming font to offer dedicated glyphs to render progress bars:
|
||||
|
||||
<img src="./extras/progress.png" width="754" height="282">
|
||||
|
||||
In action:
|
||||
|
||||
<img src="./extras/progress.gif" width="560" height="181">
|
||||
|
||||
We hope more programming fonts will adopt this convention and ship their own versions.
|
||||
|
||||
Unicode coverage makes Fira Code a great choice for mathematical writing:
|
||||
|
||||
<img src="./extras/math.png" width="754" height="323">
|
||||
|
||||
### How does it look?
|
||||
|
||||
@ -65,20 +79,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **Android Studio** (2.3+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **Adobe Dreamweaver** |
|
||||
| **Anjuta** (unless at the EOF) | **Delphi IDE** |
|
||||
| **AppCode** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | Standalone **Emacs** ([workaround](https://github.com/tonsky/FiraCode/wiki/Emacs-instructions)) |
|
||||
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Geany** (Windows) |
|
||||
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
|
||||
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **gVim** (Windows [workaround](https://github.com/tonsky/FiraCode/issues/462)) |
|
||||
| **Chocolat** | **IDLE** |
|
||||
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **KDevelop 4** |
|
||||
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) | **MATLAB** |
|
||||
| **Coda 2** | **Monkey Studio IDE** |
|
||||
| **CodeLite** | **UltraEdit** |
|
||||
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
|
||||
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **IDLE** |
|
||||
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **KDevelop 4** |
|
||||
| **Chocolat** | **Monkey Studio IDE** |
|
||||
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **UltraEdit** |
|
||||
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) |
|
||||
| **Coda 2** |
|
||||
| **CodeLite** |
|
||||
| **CodeRunner** |
|
||||
| **CotEditor** |
|
||||
| **Eclipse** |
|
||||
| **elementary Code** |
|
||||
| **Geany** (macOS) |
|
||||
| **Geany** (1.37+) |
|
||||
| **gEdit / Pluma** |
|
||||
| **GNOME Builder** |
|
||||
| **GoormIDE** ([instructions](https://github.com/tonsky/FiraCode/wiki/GoormIDE-Instructions)) |
|
||||
| **gVim** ([Windows](https://github.com/tonsky/FiraCode/issues/462), [GTK](https://vimhelp.org/options.txt.html#%27guiligatures%27)) |
|
||||
| **IntelliJ IDEA** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **Kate, KWrite** |
|
||||
| **KDevelop 5+** |
|
||||
@ -89,6 +106,7 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **LINQPad** |
|
||||
| **MacVim** 7.4 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/MacVim-instructions)) |
|
||||
| **Mancy** |
|
||||
| **MATLAB** ([instructions](https://github.com/tonsky/FiraCode/wiki/MATLAB-for-Windows-Instructions)) |
|
||||
| **Meld** |
|
||||
| **Mousepad** |
|
||||
| **NeoVim-gtk** |
|
||||
@ -96,8 +114,10 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **Notepad** (Windows) |
|
||||
| **Notepad++** (with a [workaround](https://github.com/notepad-plus-plus/notepad-plus-plus/issues/2287#issuecomment-256638098)) |
|
||||
| **Notepad3** ([instructions](https://github.com/rizonesoft/Notepad3/issues/361#issuecomment-365977420))|
|
||||
| **Nova** |
|
||||
| **PhpStorm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **PyCharm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **QOwnNotes** (21.16.6+) |
|
||||
| **QtCreator** |
|
||||
| **Rider** |
|
||||
| **RStudio** ([instructions](https://github.com/tonsky/FiraCode/wiki/RStudio-instructions)) |
|
||||
@ -121,34 +141,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
|
||||
### Terminal compatibility list
|
||||
|
||||
| Works | Doesn’t work |
|
||||
|--------------------|--------------------|
|
||||
| **Butterfly** | **Alacritty** |
|
||||
| **crosh** (ChromeOS, [instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | **Windows Console (conhost.exe)** |
|
||||
| **Hyper.app** | **Cmder** |
|
||||
| **iTerm 2** ([3.1+](https://gitlab.com/gnachman/iterm2/issues/3568#note_13118332)) | **ConEmu** |
|
||||
| **Kitty** | **GNOME Terminal** |
|
||||
| **Konsole** | **mate-terminal** |
|
||||
| **mintty** (partial support [2.8.3+](https://github.com/mintty/mintty/issues/601))| **PuTTY** |
|
||||
| **QTerminal** | **rxvt** |
|
||||
| **Terminal.app** | **xterm** |
|
||||
| **Termux** | **ZOC** (Windows) |
|
||||
| **Token2Shell/MD** | **gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal,** and other libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)) |
|
||||
| **upterm** |
|
||||
| **Windows Terminal** |
|
||||
| **ZOC** (macOS) |
|
||||
| **st** ([patch](https://st.suckless.org/patches/ligatures/)) |
|
||||
| Platform | Works | Doesn’t work |
|
||||
|----------------|-------|--------------|
|
||||
| macOS | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>iTerm 2<br>Kitty<br>Terminal.app<br>ZOC | Alacritty |
|
||||
| Windows | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Mintty<br>Token2Shell<br>Windows Terminal | Alacritty<br>Cmder<br>ConEmu<br>PuTTY<br>Windows Console<br>ZOC |
|
||||
| Linux | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Kitty<br>Konsole<br>QTerminal<br>Termux<br>st ([patch](https://st.suckless.org/patches/ligatures/)) | Alacritty<br>GNOME Terminal<br>libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)): <ul><li>gtkterm<li>guake<li>LXTerminal<li> sakura<li>Terminator<li>xfce4-terminal</ul>mate-terminal<br>rxvt<br>terminology<br>xterm
|
||||
| ChromeOS | crosh ([instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | |
|
||||
|
||||
### Browser support
|
||||
|
||||
```html
|
||||
<!-- HTML -->
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css">
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css">
|
||||
```
|
||||
|
||||
```css
|
||||
/* CSS */
|
||||
@import url(https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css);
|
||||
@import url(https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css);
|
||||
```
|
||||
|
||||
```css
|
||||
@ -169,7 +178,6 @@ code { font-family: 'Fira Code', monospace; }
|
||||
|
||||
### Projects using Fira Code
|
||||
|
||||
- All [JetBrains products](https://www.jetbrains.com/)
|
||||
- [CodePen](https://codepen.io/)
|
||||
- [Blink Shell](http://www.blink.sh/)
|
||||
- [Klipse](http://app.klipse.tech/)
|
||||
@ -195,21 +203,31 @@ Free monospaced fonts with ligatures:
|
||||
Paid monospaced fonts with ligatures:
|
||||
|
||||
- [PragmataPro](http://www.fsd.it/fonts/pragmatapro.htm)
|
||||
- [Mono Lisa](https://monolisa.dev/)
|
||||
- [Mono Lisa](https://www.monolisa.dev/)
|
||||
|
||||
### Building Fira Code locally
|
||||
|
||||
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is setup I use on macOS:
|
||||
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is the setup I use on macOS:
|
||||
|
||||
```bash
|
||||
# install all required build tools
|
||||
./script/bootstrap
|
||||
./script/bootstrap_macos.sh
|
||||
|
||||
# build the font files
|
||||
./script/build
|
||||
./script/build.sh
|
||||
|
||||
# install OTFs to ~/Library/Fonts
|
||||
./script/install
|
||||
cp distr/otf/*.otf ~/Library/Fonts
|
||||
```
|
||||
|
||||
Alternatively, you can build Fira Code using Docker:
|
||||
|
||||
```bash
|
||||
# install dependencies in a container and build the font files
|
||||
make
|
||||
|
||||
# package the font files from dist/ into a zip
|
||||
make package
|
||||
```
|
||||
|
||||
### Credits
|
||||
|
@ -1,6 +1,6 @@
|
||||
## Fira Code: free monospaced font with programming ligatures
|
||||
|
||||
<img src="./extras/logo.svg">
|
||||
![Fira Code](./extras/logo.svg)
|
||||
|
||||
### Problem
|
||||
|
||||
@ -12,19 +12,19 @@ Fira Code is a free monospaced font containing ligatures for common programming
|
||||
|
||||
### Download & Install
|
||||
|
||||
<a href="https://github.com/tonsky/FiraCode/releases/download/5.2/Fira_Code_v5.2.zip"><img src="./extras/download.png" width="520" height="130"></a>
|
||||
<a href="https://github.com/tonsky/FiraCode/releases/download/6.2/Fira_Code_v6.2.zip"><img alt="Fira_Code_v6.2.zip - December 6, 2021 - 2.5 MB" src="./extras/download.png" width="520" height="130"></a>
|
||||
|
||||
Then:
|
||||
|
||||
- <a href="https://github.com/tonsky/FiraCode/wiki">How to Install</a>
|
||||
- <a href="https://github.com/tonsky/FiraCode/wiki#troubleshooting">Troubleshooting</a>
|
||||
- <a href="https://twitter.com/FiraCode">News & Updates</a>
|
||||
- [How to Install](https://github.com/tonsky/FiraCode/wiki)
|
||||
- [Troubleshooting](https://github.com/tonsky/FiraCode/wiki#troubleshooting)
|
||||
- [News & Updates](https://twitter.com/FiraCode)
|
||||
|
||||
### Support
|
||||
|
||||
<a href="https://github.com/sponsors/tonsky" target="_blank"><img src="./extras/sponsor.png"></a>
|
||||
<a href="https://github.com/sponsors/tonsky" target="_blank"><img alt="Sponsor" src="./extras/sponsor.png"></a>
|
||||
|
||||
Fira Code is a personal, free-time project with no funding and huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
|
||||
Fira Code is a personal, free-time project with no funding and a huge [feature request backlog](https://github.com/tonsky/FiraCode/issues). If you love it, consider supporting its development via [GitHub Sponsors](https://github.com/sponsors/tonsky) or [Patreon](https://patreon.com/tonsky). Any help counts!
|
||||
|
||||
### What’s in the box?
|
||||
|
||||
@ -32,7 +32,7 @@ Left: ligatures as rendered in Fira Code. Right: same character sequences withou
|
||||
|
||||
<img src="./extras/ligatures.png" width="754" height="1326">
|
||||
|
||||
Fira Code comes with huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
|
||||
Fira Code comes with a huge variety of arrows. Even better: you can make them as long as you like and combine start/middle/end fragments however you want!
|
||||
|
||||
<img src="./extras/arrows.png" width="754" height="799">
|
||||
|
||||
@ -40,17 +40,31 @@ Fira Code is not only about ligatures. Some fine-tuning is done for punctuation
|
||||
|
||||
<img src="./extras/typographics.png" width="754" height="649">
|
||||
|
||||
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable.](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
|
||||
Fira Code comes with a few different character variants, so that everyone can choose what’s best for them. [How to enable](https://github.com/tonsky/FiraCode/wiki/How-to-enable-stylistic-sets)
|
||||
|
||||
<img src="./extras/stylistic_sets.png" width="754" height="391">
|
||||
<img src="./extras/character_variants.png" width="754" height="391">
|
||||
|
||||
Being programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs.
|
||||
Some ligatures can be altered or enabled using stylistic sets/character variants:
|
||||
|
||||
<img src="./extras/console.png" width="754" height="357">
|
||||
<img src="./extras/ligature_variants.png" width="754" height="561">
|
||||
|
||||
Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
Being a programming font, Fira Code has fantastic support for ASCII/box drawing, powerline and other forms of console UIs:
|
||||
|
||||
<img src="./extras/math.png" width="754" height="289">
|
||||
<img src="./extras/console.png" width="754" height="459">
|
||||
|
||||
Fira Code is the first programming font to offer dedicated glyphs to render progress bars:
|
||||
|
||||
<img src="./extras/progress.png" width="754" height="282">
|
||||
|
||||
In action:
|
||||
|
||||
<img src="./extras/progress.gif" width="560" height="181">
|
||||
|
||||
We hope more programming fonts will adopt this convention and ship their own versions.
|
||||
|
||||
Unicode coverage makes Fira Code a great choice for mathematical writing:
|
||||
|
||||
<img src="./extras/math.png" width="754" height="323">
|
||||
|
||||
### How does it look?
|
||||
|
||||
@ -65,20 +79,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **Android Studio** (2.3+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **Adobe Dreamweaver** |
|
||||
| **Anjuta** (unless at the EOF) | **Delphi IDE** |
|
||||
| **AppCode** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | Standalone **Emacs** ([workaround](https://github.com/tonsky/FiraCode/wiki/Emacs-instructions)) |
|
||||
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Geany** (Windows) |
|
||||
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
|
||||
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **gVim** (Windows [workaround](https://github.com/tonsky/FiraCode/issues/462)) |
|
||||
| **Chocolat** | **IDLE** |
|
||||
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **KDevelop 4** |
|
||||
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) | **MATLAB** |
|
||||
| **Coda 2** | **Monkey Studio IDE** |
|
||||
| **CodeLite** | **UltraEdit** |
|
||||
| **Atom** 1.1 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/Atom-instructions)) | **Godot** ([issue](https://github.com/godotengine/godot/issues/9961)) |
|
||||
| **BBEdit/TextWrangler** (v. 11 only, [instructions](https://github.com/tonsky/FiraCode/wiki/BBEdit-instructions)) | **IDLE** |
|
||||
| **Brackets** (with [this plugin](https://github.com/polo2ro/firacode-in-brackets)) | **KDevelop 4** |
|
||||
| **Chocolat** | **Monkey Studio IDE** |
|
||||
| **CLion** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) | **UltraEdit** |
|
||||
| **Cloud9** ([instructions](https://github.com/tonsky/FiraCode/wiki/Cloud9-Instructions)) |
|
||||
| **Coda 2** |
|
||||
| **CodeLite** |
|
||||
| **CodeRunner** |
|
||||
| **CotEditor** |
|
||||
| **Eclipse** |
|
||||
| **elementary Code** |
|
||||
| **Geany** (macOS) |
|
||||
| **Geany** (1.37+) |
|
||||
| **gEdit / Pluma** |
|
||||
| **GNOME Builder** |
|
||||
| **GoormIDE** ([instructions](https://github.com/tonsky/FiraCode/wiki/GoormIDE-Instructions)) |
|
||||
| **gVim** ([Windows](https://github.com/tonsky/FiraCode/issues/462), [GTK](https://vimhelp.org/options.txt.html#%27guiligatures%27)) |
|
||||
| **IntelliJ IDEA** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **Kate, KWrite** |
|
||||
| **KDevelop 5+** |
|
||||
@ -89,6 +106,7 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **LINQPad** |
|
||||
| **MacVim** 7.4 or newer ([instructions](https://github.com/tonsky/FiraCode/wiki/MacVim-instructions)) |
|
||||
| **Mancy** |
|
||||
| **MATLAB** ([instructions](https://github.com/tonsky/FiraCode/wiki/MATLAB-for-Windows-Instructions)) |
|
||||
| **Meld** |
|
||||
| **Mousepad** |
|
||||
| **NeoVim-gtk** |
|
||||
@ -96,8 +114,10 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
| **Notepad** (Windows) |
|
||||
| **Notepad++** (with a [workaround](https://github.com/notepad-plus-plus/notepad-plus-plus/issues/2287#issuecomment-256638098)) |
|
||||
| **Notepad3** ([instructions](https://github.com/rizonesoft/Notepad3/issues/361#issuecomment-365977420))|
|
||||
| **Nova** |
|
||||
| **PhpStorm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **PyCharm** (2016.2+, [instructions](https://github.com/tonsky/FiraCode/wiki/Intellij-products-instructions)) |
|
||||
| **QOwnNotes** (21.16.6+) |
|
||||
| **QtCreator** |
|
||||
| **Rider** |
|
||||
| **RStudio** ([instructions](https://github.com/tonsky/FiraCode/wiki/RStudio-instructions)) |
|
||||
@ -121,34 +141,23 @@ Unicode coverage makes Fira Code great choice for mathematical writing.
|
||||
|
||||
### Terminal compatibility list
|
||||
|
||||
| Works | Doesn’t work |
|
||||
|--------------------|--------------------|
|
||||
| **Butterfly** | **Alacritty** |
|
||||
| **crosh** (ChromeOS, [instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | **Windows Console (conhost.exe)** |
|
||||
| **Hyper.app** | **Cmder** |
|
||||
| **iTerm 2** ([3.1+](https://gitlab.com/gnachman/iterm2/issues/3568#note_13118332)) | **ConEmu** |
|
||||
| **Kitty** | **GNOME Terminal** |
|
||||
| **Konsole** | **mate-terminal** |
|
||||
| **mintty** (partial support [2.8.3+](https://github.com/mintty/mintty/issues/601))| **PuTTY** |
|
||||
| **QTerminal** | **rxvt** |
|
||||
| **Terminal.app** | **xterm** |
|
||||
| **Termux** | **ZOC** (Windows) |
|
||||
| **Token2Shell/MD** | **gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal,** and other libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)) |
|
||||
| **upterm** |
|
||||
| **Windows Terminal** |
|
||||
| **ZOC** (macOS) |
|
||||
| **st** ([patch](https://st.suckless.org/patches/ligatures/)) |
|
||||
| Platform | Works | Doesn’t work |
|
||||
|----------------|-------|--------------|
|
||||
| macOS | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>iTerm 2<br>Kitty<br>Terminal.app<br>ZOC | Alacritty |
|
||||
| Windows | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Mintty<br>Token2Shell<br>Windows Terminal | Alacritty<br>Cmder<br>ConEmu<br>PuTTY<br>Windows Console<br>ZOC |
|
||||
| Linux | Hyper (see [#3607](https://github.com/vercel/hyper/issues/3607))<br>Kitty<br>Konsole<br>QTerminal<br>Termux<br>st ([patch](https://st.suckless.org/patches/ligatures/)) | Alacritty<br>GNOME Terminal<br>libvte-based terminals ([bug report](https://bugzilla.gnome.org/show_bug.cgi?id=584160)): <ul><li>gtkterm<li>guake<li>LXTerminal<li> sakura<li>Terminator<li>xfce4-terminal</ul>mate-terminal<br>rxvt<br>terminology<br>xterm
|
||||
| ChromeOS | crosh ([instructions](https://github.com/tonsky/FiraCode/wiki/ChromeOS-Terminal)) | |
|
||||
|
||||
### Browser support
|
||||
|
||||
```html
|
||||
<!-- HTML -->
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css">
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css">
|
||||
```
|
||||
|
||||
```css
|
||||
/* CSS */
|
||||
@import url(https://cdn.jsdelivr.net/gh/tonsky/FiraCode@4/distr/fira_code.css);
|
||||
@import url(https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css);
|
||||
```
|
||||
|
||||
```css
|
||||
@ -169,7 +178,6 @@ code { font-family: 'Fira Code', monospace; }
|
||||
|
||||
### Projects using Fira Code
|
||||
|
||||
- All [JetBrains products](https://www.jetbrains.com/)
|
||||
- [CodePen](https://codepen.io/)
|
||||
- [Blink Shell](http://www.blink.sh/)
|
||||
- [Klipse](http://app.klipse.tech/)
|
||||
@ -195,21 +203,31 @@ Free monospaced fonts with ligatures:
|
||||
Paid monospaced fonts with ligatures:
|
||||
|
||||
- [PragmataPro](http://www.fsd.it/fonts/pragmatapro.htm)
|
||||
- [Mono Lisa](https://monolisa.dev/)
|
||||
- [Mono Lisa](https://www.monolisa.dev/)
|
||||
|
||||
### Building Fira Code locally
|
||||
|
||||
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is setup I use on macOS:
|
||||
In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is the setup I use on macOS:
|
||||
|
||||
```bash
|
||||
# install all required build tools
|
||||
./script/bootstrap
|
||||
./script/bootstrap_macos.sh
|
||||
|
||||
# build the font files
|
||||
./script/build
|
||||
./script/build.sh
|
||||
|
||||
# install OTFs to ~/Library/Fonts
|
||||
./script/install
|
||||
cp distr/otf/*.otf ~/Library/Fonts
|
||||
```
|
||||
|
||||
Alternatively, you can build Fira Code using Docker:
|
||||
|
||||
```bash
|
||||
# install dependencies in a container and build the font files
|
||||
make
|
||||
|
||||
# package the font files from dist/ into a zip
|
||||
make package
|
||||
```
|
||||
|
||||
### Credits
|
||||
@ -2321,4 +2339,4 @@ Combinations are no longer included by default because of the large inflation in
|
||||
./font-patcher FiraCode-Regular.ttf --weather --material
|
||||
./font-patcher FiraCode-Regular.ttf --weather
|
||||
./font-patcher FiraCode-Regular.ttf --material
|
||||
```
|
||||
```
|