akalongman / sublimetext-stringutilities

Sublime Text 2/3 plugin for string manipulations
MIT License
83 stars 24 forks source link

"TypeError: String required" #41

Open xaedes opened 6 years ago

xaedes commented 6 years ago

I get following error when trying to convert camel case text to underscore:

Traceback (most recent call last): File "...\Sublime3\sublimeplugin.py", line 818, in run return self.run(edit) File "...\Sublime3\Data\Packages\StringUtilities\stringutilities.py", line 117, in run self.view.replace(edit, region, text) File "...\Sublime3\sublime.py", line 823, in replace sublime_api.view_replace(self.view_id, edit.edit_token, r, text) TypeError: String required

The real issue happens here:

https://github.com/akalongman/sublimetext-stringutilities/blob/master/stringutilities.py#L116

This code may set the variable text to a boolean value, which triggers the "TypeError: String required".

This code may be fixed by replacing it by:

if '_' in text and text[0].islower():
    text = self.toCamelCase(text)
else:
    text = self.toUnderscores(text)