mirror of
https://github.com/Ed94/refactor.git
synced 2024-09-20 04:37:33 -07:00
29 lines
1.1 KiB
Markdown
29 lines
1.1 KiB
Markdown
# refactor
|
|
|
|
A code identifier refactoring app. Intended for c/c++ like identifiers.
|
|
|
|
Parameters :
|
|
|
|
* `-src` : Source file to refactor
|
|
* `-dst` : Destination file after the refactor (omit to use the same as source)
|
|
* `-spec` : Specification containing rules to use for the refactor.
|
|
|
|
Syntax :
|
|
|
|
* `not` Omit word or namespace.
|
|
* `word` Fixed sized identifier.
|
|
* `namespace` Variable sized identifiers, mainly intended to redefine c-namespace of an identifier.
|
|
* `,` is used to delimit arguments to word or namespace.
|
|
* `L-Value` is the signature to modify.
|
|
* `R-Value` is the substitute ( only available if rule does not use `not` keyword )
|
|
|
|
|
|
TODO:
|
|
* Possibly come up with a better name.
|
|
* Cleanup memory usage (it hogs quite a bit for what it does..)
|
|
* Split lines of file and refactor it that way instead (better debug, problably negligable performance loss, worst case can have both depending on build type)
|
|
* Accept multiple files at once `-files`
|
|
* Add support for `macro` keyword (single out macro identifiers)
|
|
* Add support for `include` keyword (single out include definitions)
|
|
* Add support for auto-translating a namespace in a macro to a cpp namespace
|