[PATCH] D21814: clang-rename: support multiple renames with one invocation

Kirill Bobyrev via cfe-commits cfe-commits at lists.llvm.org
Thu Jul 7 15:20:49 PDT 2016


omtcyf0 added a comment.

Manuel,

> I think it's important to note that Miklos is probably a user, otherwise I'd guess he wouldn't add those features.


Sure. But there are different kinds of users :) IIRC there's a discussion in cfe-def called "Clang should natively support Fortran" or something. Not saying it's bad, but needs of different users may seem strange to the others.

> Generally, we also internally have a (large scale) simplified rename tool that allows renaming multiple things in a code base at once; it is definitely a useful tool to have.


Hm, I see. So if that's an often used scenario I'm all for it :)

> Perhaps we can make this better by doing the following compromise:

>  Instead of just having tons of parameters where it's hard to say which parameter does what, have 2 different commands that you can call, each with their own set of flags:

>  clang-rename rename-at -offset ... -newname ...

>  clang-rename rename-all -oldname ... -newname ... -oldname ... -new-name ... (or similar)


This is probably similar to:

> At the end I think we can both be happy if we separate the CLI and the renaming interface completely. The editors can interact with a C++ Library then and clang-rename would become a command line interface with many options to that library


So I guess I can probably get to that if this seems reasonable to you. I'd be happy to have a pure and clear interface, which won't deal with wrong user input etc.

Thanks for the feedback!


http://reviews.llvm.org/D21814





More information about the cfe-commits mailing list