So I've been working on a relatively large project by myself, and I've come to realise that some of the variable names earlier on were.. less than ideal.
But how does one change variable names in a project easily? Is there such a tool that can go through a project directory, parse all the files, and then replace the variable names to the desired one? It has to be smart enough to understand the language I imagine.
I was thinking of using regexp (sed/awk on linux?) tools to just replace the variable name, but there were many times where my particular variable is also included as a part of strings.
There's also the issue about changing stuff on a c++ namespace, because there is actually two classes in my project that share the same name, but are in different namespaces.
I remember visual studio being able to do this, but what's the safest and most elegant way to do this on linux?
So in that case, try ctrl + F to open the Find/Replace window an then write your variable in the search field to find all the instances of that variable, and then in replace text field, enter the text or variable name you want to replace with current variable. and then click on Replace All button at the bottom.
Don't shorten names unless you really need to. It really only makes sense if the variable name is already super long. For example, con is a popular abbreviation for a network connection, but it could also mean a drawback (pro vs con), or the end of an array.
Variable name may not start with a digit or underscore, and may not end with an underscore. Double underscores are not permitted in variable name.
It's called refactoring, but I don't remember if there's a great way to do it in C++ -- I think maybe Eclipse C++ had it; might be worth taking a look.
Safest (non automated way) way:
Tongue only half in cheek. :-)
I remember visual stuio being able to do this, but what's the safest and most elegant way to do this on linux?
You can do pretty much what you used to do in visual studio in Eclipse using the re-factoring tools, which is available for Linux.
$400 a f'n copy, but here you go: http://www.xref.sk/xrefactory/download.html
I've of course never used it.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With