We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a770b25 commit f87b29dCopy full SHA for f87b29d
commands/conversions/change-case/snakecase.py
@@ -17,6 +17,7 @@
17
# @raycast.description Change to clipboard text to snake case
18
19
import subprocess
20
+import re
21
22
def getClipboardData():
23
p = subprocess.Popen(["pbpaste"], stdout=subprocess.PIPE)
@@ -30,6 +31,7 @@ def setClipboardData(data):
30
31
p.stdin.close()
32
33
clipboard = str(getClipboardData())
-result = clipboard.lower().replace(" ", "_").replace("-", "_")
34
+result = re.sub(r"([a-z])([A-Z])", r"\1_\2", clipboard)
35
+result = result.lower().replace(" ", "_").replace("-", "_")
36
setClipboardData(result)
37
print(result)
0 commit comments