{"id":15691942,"url":"https://github.com/mte90/espanso-typofixer","last_synced_at":"2025-05-07T23:21:37.563Z","repository":{"id":143335157,"uuid":"569245700","full_name":"Mte90/espanso-typofixer","owner":"Mte90","description":"Various packages by languages to fix typos automatically for you","archived":false,"fork":false,"pushed_at":"2025-04-24T16:59:57.000Z","size":5244,"stargazers_count":9,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-03T06:13:08.021Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mte90.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-11-22T12:03:00.000Z","updated_at":"2025-04-24T17:00:00.000Z","dependencies_parsed_at":"2023-06-25T22:45:33.501Z","dependency_job_id":"8ba13b3b-246a-4f83-b349-13ce447a9aec","html_url":"https://github.com/Mte90/espanso-typofixer","commit_stats":{"total_commits":111,"total_committers":3,"mean_commits":37.0,"dds":"0.027027027027026973","last_synced_commit":"0739064efeb5cb8151ce1b05348970796519a9ee"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mte90%2Fespanso-typofixer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mte90%2Fespanso-typofixer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mte90%2Fespanso-typofixer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mte90%2Fespanso-typofixer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mte90","download_url":"https://codeload.github.com/Mte90/espanso-typofixer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252968997,"owners_count":21833389,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-03T18:26:23.650Z","updated_at":"2025-05-07T23:21:37.545Z","avatar_url":"https://github.com/Mte90.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Espanso-Typofixer [![License](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](http://www.gnu.org/licenses/gpl-3.0)   \n\n## Status (per last release)\n\n* [![https://hub.espanso.org/typofixer-en](https://img.shields.io/badge/typofixer-%F0%9F%87%AC%F0%9F%87%A7%20%F0%9F%87%BA%F0%9F%87%B8-white.svg)]([https://hub.espanso.org/typofixer-en]): *\u003c!--en-words--\u003e17616\u003c!--en-words-end--\u003e* words with *\u003c!--en-typos--\u003e67204\u003c!--en-typos-end--\u003e* typos\n* [![https://hub.espanso.org/typofixer-fr](https://img.shields.io/badge/typofixer-%F0%9F%87%AB%F0%9F%87%B7%20-white.svg)](https://hub.espanso.org/typofixer-fr): *\u003c!--fr-words--\u003e69\u003c!--fr-words-end--\u003e* words with *\u003c!--fr-typos--\u003e70\u003c!--fr-typos-end--\u003e* typos\n* [![https://hub.espanso.org/typofixer-it](https://img.shields.io/badge/typofixer-%F0%9F%87%AE%F0%9F%87%B9%20-white.svg)](https://hub.espanso.org/typofixer-it): *\u003c!--it-words--\u003e1651\u003c!--it-words-end--\u003e* words with *\u003c!--it-typos--\u003e2145\u003c!--it-typos-end--\u003e* typos\n* [![https://hub.espanso.org/typofixer-es](https://img.shields.io/badge/typofixer-%F0%9F%87%AA%F0%9F%87%B8%20-white.svg)](https://hub.espanso.org/typofixer-es): *\u003c!--es-words--\u003e103\u003c!--es-words-end--\u003e* words with *\u003c!--es-typos--\u003e118\u003c!--es-typos-end--\u003e* typos\n\n## I want the development version!\n\nUpload a new espanso package is very unconfortable right now, if it was possible I will release a new one every week automatically but every step is manual.\nIf you want the latest update word list, you need to follow that steps:\n\n* Download this repository\n* Execute the `generator.py` script\n* Pick from the folders for every language the `package.yml` file\n* Go on Linux to `/home/your-user/.config/espanso/match/packages/` and put that file in the corresponding package you installed\n* Espanso (if running) will refresh automatically to the new terms\n\n# How contribute\n\nThe word database is not inside the various `typofixer-*` folder by language but inside the [words](https://github.com/Mte90/espanso-typofixer/tree/master/words) folder in a JSON format.\n\nWith [manageterms-gui.py](https://github.com/Mte90/espanso-typofixer/blob/master/tools/manageterms-gui.py) you have a nice UI to add a single term manually to a word file. Next you can do a PR with your json with all the new words to this repository. This script requires `PyQT` installed.\n\nOtherwise if you have a CSV file with [csvtoterms.py](https://github.com/Mte90/espanso-typofixer/blob/master/tools/csvtoterms.py) you can add automatically to the JSON file.\n\nThe [tools](https://github.com/Mte90/espanso-typofixer/tree/master/tools) folder includes also a script to remove duplicates.\n\n## How generate a Espanso package\n\nThe [generator.py](https://github.com/Mte90/espanso-typofixer/blob/master/generator.py) script generate the `.yml` files for the various languages (for dependencies check the `requirements.txt` file).\n\n# Story\n\nThose packages were a porting [SyntaxAutoFix](https://github.com/Mte90/SyntaxAutoFix) in Python that is now 7 years old (in 2022).\nJust used by me and no one else, in the years got tons of words with various hacktoberfest and by daily gathering of typos in English and Italian.\n\nI preferred to migrate to [Espanso](https://espanso.org) for various reasons:\n\n* I don't have to maintain a project by code, just still gather typos\n* Python project require `sudo`\n* Python project use like 50mb of ram, espanso instead less\n* Opening to a wide more usage to gather more typos\n* Espanso has unit tests and better support\n* Espanso is multiplatform so also Windows and OSX\n* Espanso support any uppercase/lowercase letters or mixed\n\n## TODO\n\n* Looking for an automated way to publish new packages on espanso hub\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmte90%2Fespanso-typofixer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmte90%2Fespanso-typofixer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmte90%2Fespanso-typofixer/lists"}