{"id":24058557,"url":"https://github.com/ninrod/evil-string-inflection","last_synced_at":"2025-02-26T13:12:51.448Z","repository":{"id":54550413,"uuid":"112104189","full_name":"ninrod/evil-string-inflection","owner":"ninrod","description":":camel: evil operator to cycle *-case in text objects","archived":false,"fork":false,"pushed_at":"2024-07-23T13:59:06.000Z","size":148,"stargazers_count":30,"open_issues_count":1,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-09T05:59:00.305Z","etag":null,"topics":["camelcase","elisp","evil","evil-mode","package","snakecase"],"latest_commit_sha":null,"homepage":"","language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ninrod.png","metadata":{"files":{"readme":"readme.org","changelog":null,"contributing":null,"funding":null,"license":"license.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-11-26T17:55:04.000Z","updated_at":"2024-07-23T13:59:09.000Z","dependencies_parsed_at":"2022-08-13T19:20:50.628Z","dependency_job_id":null,"html_url":"https://github.com/ninrod/evil-string-inflection","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ninrod%2Fevil-string-inflection","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ninrod%2Fevil-string-inflection/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ninrod%2Fevil-string-inflection/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ninrod%2Fevil-string-inflection/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ninrod","download_url":"https://codeload.github.com/ninrod/evil-string-inflection/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240858603,"owners_count":19869000,"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":["camelcase","elisp","evil","evil-mode","package","snakecase"],"created_at":"2025-01-09T05:59:05.483Z","updated_at":"2025-02-26T13:12:51.389Z","avatar_url":"https://github.com/ninrod.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"* evil-string-inflection (test3)\n\n[[https://travis-ci.org/ninrod/evil-string-inflection.svg?branch=master][https://travis-ci.org/ninrod/evil-string-inflection.svg?branch=master]]\n[[https://melpa.org/#/evil-string-inflection][file:https://melpa.org/packages/evil-string-inflection-badge.svg]]\n[[https://stable.melpa.org/#/evil-string-inflection][file:https://stable.melpa.org/packages/evil-string-inflection-badge.svg]]\n[[https://www.gnu.org/licenses/gpl-3.0.en.html][https://img.shields.io/badge/license-GPLv3-blue.svg]]\n\n[[assets/cases.jpg][assets/cases.jpg]]\n\nEvil operator to cycle text objects through camelCase, kebab-case, snake_case and UPPER_CASE.\n\nIt wraps the [[https://github.com/akicho8/string-inflection][string-inflection]] package. Credits and thanks go to [[https://github.com/akicho8][Akira Ikeda]] for writing this library.\n\n* Installation\n\n- Just use [[https://melpa.org][MELPA]]. Here's an oneliner using [[https://github.com/jwiegley/use-package][use-package]]:\n#+BEGIN_SRC emacs-lisp\n  (use-package evil-string-inflection :ensure t)\n#+END_SRC\n\n* Usage\n\nThis package provides the =g~= operator to transform CamelCase words into snake_case.\nYou can customize the binding.\n\nTry using =g~io=.\n\n* Examples\n\n- here's a sample cycle. cursor is on =[]=:\n\n#+BEGIN_SRC text\nCamel[C]aseWord\n-\u003e g~io\ncamelCaseWord\n-\u003e .\ncamel-case-word\n-\u003e .\ncamel_case_word\n-\u003e .\nCAMEL_CASE_WORD\n-\u003e .\nCamelCaseWord\n#+END_SRC\n\n* Customization\n\n- you can customize =evil-string-inflection='s binding as follows:\n\n#+BEGIN_SRC emacs-lisp\n  ;; it is g~ by default\n  (define-key evil-normal-state-map \"gR\" 'evil-operator-string-inflection)\n#+END_SRC\n\n* LICENSE\n\n- [[https://www.gnu.org/licenses/gpl-3.0.en.html][GNU General Public License v3]]\n#+BEGIN_SRC text\nGNU General Public License v3\nCopyright (c) 2017-2021 Filipe Silva (ninrod)\n#+END_SRC\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fninrod%2Fevil-string-inflection","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fninrod%2Fevil-string-inflection","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fninrod%2Fevil-string-inflection/lists"}