Skip to main content

Plover plugin to make typing identifier in programming languages easier

Project description

plover-auto-identifier

You don't have to keep typing KPA* or RUPBD while programming.

Example usage:

  • Type THRAEUT R*UPBD STROEBG, translate_stroke is printed.
  • From the next time, typing THRAEUT STROEBG will automatically create translate_stroke.

This program is available on GitHub and PyPI. Report bugs on GitHub.

Note that this program uses some internal API of Plover, and thus is not guaranteed to work on any given Plover versions.


Idea:

  • Integrate with some editor to load the word list
  • Also track the output for the word list.
    • But if the word typed is deleted, also remove that word from the word list.
    • That is, if there's no editor integration
  • Given a word list...
    • If user stroke A/B/C -> "a b c", automatically convert it to "aBC" (assuming camel case)
    • Then if user press * there are two options
      • Revert to "a b c" (note: do not reform the word immediately!)
      • Revert to "a b" (which is the one that makes the most sense with Plover's default meaning of undo)
        • Note: handle the case that the last "formed" word/translation has replaced entries!
      • Delete the whole word
    • In the latter 2 cases there should be a stroke that undo the conversion
    • Do not convert anything if there's any no-op stroke!
      • No-op: for example delete-space TK-LS, camel-case, or underscore.
    • Only change new content...?
      • For example, if the user stroke A/B, then add aB to the word list, then undo to the point with that content "a b" it should not be spontaneously changed to "aB".
      • But what if the user delete the "b" then stroke it back?

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

plover_auto_identifier-0.0.1.tar.gz (19.7 kB view hashes)

Uploaded Source

Built Distribution

plover_auto_identifier-0.0.1-py3-none-any.whl (19.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page