bundleid cn.alanhe.string-manipulation category Self-Dev connections 022858CA-3A3C-4C6B-B5F1-788AE01FABF6 destinationuid 6741721F-CB8B-48CA-80DF-EB4B1D28953B modifiers 0 modifiersubtext vitoclose 030D5547-83F6-4958-948F-5A2F42B97AD7 0573B8FD-6DED-44E8-ACA7-E5699F60142C destinationuid 030D5547-83F6-4958-948F-5A2F42B97AD7 modifiers 0 modifiersubtext vitoclose 0D1177A0-34AE-45B2-80B6-D2BC47515C0E destinationuid C34A1365-30C2-4F2C-9983-EA36667F2F1A modifiers 0 modifiersubtext vitoclose 1778558A-479A-4491-8A22-083A43FC2B1F destinationuid 61E7A3D5-4919-492B-8176-9669BE8BAE41 modifiers 0 modifiersubtext vitoclose 2B1E266B-C3BB-43EE-8F5F-F5904E3BAC64 destinationuid 030D5547-83F6-4958-948F-5A2F42B97AD7 modifiers 0 modifiersubtext vitoclose 36FD5055-3E6E-462F-BCE9-9BC54ECB2722 destinationuid 030D5547-83F6-4958-948F-5A2F42B97AD7 modifiers 0 modifiersubtext vitoclose 3795C1CA-60EF-47E5-AC68-D96CBBD3D3BE destinationuid 030D5547-83F6-4958-948F-5A2F42B97AD7 modifiers 0 modifiersubtext vitoclose 38D2768B-EC56-4DC8-87EB-D1C336E41A3F destinationuid B9C86366-49BE-40EA-A373-9E0F25850D45 modifiers 0 modifiersubtext vitoclose 56311457-0C69-4387-8298-4B96375B7A80 destinationuid 7408B139-12C9-4B70-BCE4-2E12A5A95727 modifiers 0 modifiersubtext vitoclose 61E7A3D5-4919-492B-8176-9669BE8BAE41 destinationuid 36FD5055-3E6E-462F-BCE9-9BC54ECB2722 modifiers 0 modifiersubtext vitoclose 63FFA124-E784-487C-A031-5A19E789322D destinationuid 030D5547-83F6-4958-948F-5A2F42B97AD7 modifiers 0 modifiersubtext vitoclose 6741721F-CB8B-48CA-80DF-EB4B1D28953B destinationuid 85718ACE-EA16-48D1-8D6A-3D1A90612E76 modifiers 0 modifiersubtext vitoclose 6C2BEEC9-D2AD-4872-A808-3DC75B6F2CF4 destinationuid 030D5547-83F6-4958-948F-5A2F42B97AD7 modifiers 0 modifiersubtext vitoclose 7408B139-12C9-4B70-BCE4-2E12A5A95727 destinationuid B6A6F8EB-DF7E-4690-BFD4-6FF376FEB51F modifiers 0 modifiersubtext sourceoutputuid 9B40B54F-311B-48CD-A294-43DCAD9A852A vitoclose destinationuid 513DBC01-6E32-4F0F-AFBB-F32AE8ACE54D modifiers 0 modifiersubtext vitoclose 7594A180-EF3E-4FAB-AC06-7A8870ED9F2B destinationuid 030D5547-83F6-4958-948F-5A2F42B97AD7 modifiers 0 modifiersubtext vitoclose destinationuid AE3DDC48-5F22-4AE4-82AC-F118CCD0062D modifiers 0 modifiersubtext vitoclose 7C7F0602-B9F2-4FFA-870C-CEA945590CF4 destinationuid 90DBD5E1-FB1C-46A4-92AB-BDC19CA95AD2 modifiers 0 modifiersubtext vitoclose 85718ACE-EA16-48D1-8D6A-3D1A90612E76 destinationuid 030D5547-83F6-4958-948F-5A2F42B97AD7 modifiers 0 modifiersubtext vitoclose 867F97C8-455E-4F18-8F7F-EB7ED7D922BD destinationuid 63FFA124-E784-487C-A031-5A19E789322D modifiers 0 modifiersubtext vitoclose 90DBD5E1-FB1C-46A4-92AB-BDC19CA95AD2 destinationuid F38CE9A1-7DC9-4EB2-9517-6863889396B0 modifiers 0 modifiersubtext vitoclose 9D0605B6-BA37-4A72-927D-E402394339B2 destinationuid FD6BEFA0-E37D-4313-9305-5AB45088B32D modifiers 0 modifiersubtext vitoclose ADD185C1-067C-49C1-93AB-A4DBDE272058 destinationuid 030D5547-83F6-4958-948F-5A2F42B97AD7 modifiers 0 modifiersubtext vitoclose AE3DDC48-5F22-4AE4-82AC-F118CCD0062D B9742278-AF74-4748-AABD-EE87E58E96F9 destinationuid 63FFA124-E784-487C-A031-5A19E789322D modifiers 0 modifiersubtext vitoclose B9C86366-49BE-40EA-A373-9E0F25850D45 destinationuid 36FD5055-3E6E-462F-BCE9-9BC54ECB2722 modifiers 0 modifiersubtext vitoclose BE25FF48-7890-4CB4-ACFF-330B1F5EC669 destinationuid 6C2BEEC9-D2AD-4872-A808-3DC75B6F2CF4 modifiers 0 modifiersubtext vitoclose BEA5EED6-DC4F-48A8-94DC-85CD62B3046E destinationuid 022858CA-3A3C-4C6B-B5F1-788AE01FABF6 modifiers 0 modifiersubtext vitoclose C238D393-645D-46EA-88A1-BF6F225D8EE7 destinationuid 6C2BEEC9-D2AD-4872-A808-3DC75B6F2CF4 modifiers 0 modifiersubtext vitoclose C34A1365-30C2-4F2C-9983-EA36667F2F1A destinationuid 030D5547-83F6-4958-948F-5A2F42B97AD7 modifiers 0 modifiersubtext vitoclose CFD18957-A854-493D-A07C-245E44451A33 destinationuid ADD185C1-067C-49C1-93AB-A4DBDE272058 modifiers 0 modifiersubtext vitoclose E995C538-B96F-4DAD-AB6B-EB71EB96F46A destinationuid 7594A180-EF3E-4FAB-AC06-7A8870ED9F2B modifiers 0 modifiersubtext vitoclose F38CE9A1-7DC9-4EB2-9517-6863889396B0 destinationuid 0573B8FD-6DED-44E8-ACA7-E5699F60142C modifiers 0 modifiersubtext vitoclose F62FDCC5-4A71-49C5-962F-A027E4D2044F destinationuid 2B1E266B-C3BB-43EE-8F5F-F5904E3BAC64 modifiers 0 modifiersubtext vitoclose FA8BC035-7744-4C13-91B1-90D088A2035F destinationuid 030D5547-83F6-4958-948F-5A2F42B97AD7 modifiers 0 modifiersubtext vitoclose FD6BEFA0-E37D-4313-9305-5AB45088B32D destinationuid FA8BC035-7744-4C13-91B1-90D088A2035F modifiers 0 modifiersubtext vitoclose createdby Alan He description Case switching disabled name String Manipulation objects config acceptsfiles acceptsmulti 0 acceptstext acceptsurls name kebab-case type alfred.workflow.trigger.universalaction uid 7C7F0602-B9F2-4FFA-870C-CEA945590CF4 version 1 config matchmode 1 matchstring (?<!^)([A-Z])(?!$) regexcaseinsensitive regexmultiline replacestring -$1 type alfred.workflow.utility.replace uid F38CE9A1-7DC9-4EB2-9517-6863889396B0 version 2 config type 2 type alfred.workflow.utility.transform uid 0573B8FD-6DED-44E8-ACA7-E5699F60142C version 1 config matchmode 1 matchstring [^a-zA-Z] regexcaseinsensitive regexmultiline replacestring - type alfred.workflow.utility.replace uid 90DBD5E1-FB1C-46A4-92AB-BDC19CA95AD2 version 2 config autopaste clipboardtext {query}{cursor} ignoredynamicplaceholders transient type alfred.workflow.output.clipboard uid 030D5547-83F6-4958-948F-5A2F42B97AD7 version 3 config acceptsfiles acceptsmulti 0 acceptstext acceptsurls name trim text type alfred.workflow.trigger.universalaction uid 0D1177A0-34AE-45B2-80B6-D2BC47515C0E version 1 config type 0 type alfred.workflow.utility.transform uid C34A1365-30C2-4F2C-9983-EA36667F2F1A version 1 config acceptsfiles acceptsmulti 0 acceptstext acceptsurls name URL Encode type alfred.workflow.trigger.universalaction uid CFD18957-A854-493D-A07C-245E44451A33 version 1 config concurrently escaping 100 script echo rawurlencode('{query}'); scriptargtype 0 scriptfile type 1 type alfred.workflow.action.script uid ADD185C1-067C-49C1-93AB-A4DBDE272058 version 2 config acceptsfiles acceptsmulti 0 acceptstext acceptsurls name screaming snake-case type alfred.workflow.trigger.universalaction uid BEA5EED6-DC4F-48A8-94DC-85CD62B3046E version 1 config matchmode 1 matchstring [^a-zA-Z] regexcaseinsensitive regexmultiline replacestring _ type alfred.workflow.utility.replace uid 022858CA-3A3C-4C6B-B5F1-788AE01FABF6 version 2 config matchmode 1 matchstring (?<!^)([A-Z])(?!$) regexcaseinsensitive regexmultiline replacestring _$1 type alfred.workflow.utility.replace uid 6741721F-CB8B-48CA-80DF-EB4B1D28953B version 2 config type 1 type alfred.workflow.utility.transform uid 85718ACE-EA16-48D1-8D6A-3D1A90612E76 version 1 config acceptsfiles acceptsmulti 0 acceptstext acceptsurls name capitalize-case type alfred.workflow.trigger.universalaction uid 3795C1CA-60EF-47E5-AC68-D96CBBD3D3BE version 1 config acceptsfiles acceptsmulti 0 acceptstext acceptsurls name lower-case type alfred.workflow.trigger.universalaction uid C238D393-645D-46EA-88A1-BF6F225D8EE7 version 1 config acceptsfiles acceptsmulti 0 acceptstext acceptsurls name URL Decode type alfred.workflow.trigger.universalaction uid F62FDCC5-4A71-49C5-962F-A027E4D2044F version 1 config concurrently escaping 100 script echo rawurldecode('{query}'); scriptargtype 0 scriptfile type 1 type alfred.workflow.action.script uid 2B1E266B-C3BB-43EE-8F5F-F5904E3BAC64 version 2 config type 2 type alfred.workflow.utility.transform uid 6C2BEEC9-D2AD-4872-A808-3DC75B6F2CF4 version 1 config concurrently escaping 102 script md5 -s {query} scriptargtype 0 scriptfile type 0 type alfred.workflow.action.script uid FD6BEFA0-E37D-4313-9305-5AB45088B32D version 2 config acceptsfiles acceptsmulti 0 acceptstext acceptsurls name MD5 type alfred.workflow.trigger.universalaction uid 9D0605B6-BA37-4A72-927D-E402394339B2 version 1 config matchmode 1 matchstring (^(\s|\S)+=\s)|(\n$) regexcaseinsensitive regexmultiline replacestring type alfred.workflow.utility.replace uid FA8BC035-7744-4C13-91B1-90D088A2035F version 2 config availableviaurlhandler triggerid string.lower-case type alfred.workflow.trigger.external uid BE25FF48-7890-4CB4-ACFF-330B1F5EC669 version 1 config matchmode 1 matchstring \n+$ regexcaseinsensitive regexmultiline replacestring type alfred.workflow.utility.replace uid 36FD5055-3E6E-462F-BCE9-9BC54ECB2722 version 2 config acceptsfiles acceptsmulti 0 acceptstext acceptsurls name Base64 Encode type alfred.workflow.trigger.universalaction uid 38D2768B-EC56-4DC8-87EB-D1C336E41A3F version 1 config concurrently escaping 102 script echo -n '{query}' | base64 scriptargtype 0 scriptfile type 0 type alfred.workflow.action.script uid B9C86366-49BE-40EA-A373-9E0F25850D45 version 2 config acceptsfiles acceptsmulti 0 acceptstext acceptsurls name upper-case type alfred.workflow.trigger.universalaction uid B9742278-AF74-4748-AABD-EE87E58E96F9 version 1 config type 1 type alfred.workflow.utility.transform uid 63FFA124-E784-487C-A031-5A19E789322D version 1 config concurrently escaping 102 script echo {query} | base64 --decode scriptargtype 0 scriptfile type 0 type alfred.workflow.action.script uid 61E7A3D5-4919-492B-8176-9669BE8BAE41 version 2 config acceptsfiles acceptsmulti 0 acceptstext acceptsurls name Base64 Decode type alfred.workflow.trigger.universalaction uid 1778558A-479A-4491-8A22-083A43FC2B1F version 1 config availableviaurlhandler triggerid string.upper-case type alfred.workflow.trigger.external uid 867F97C8-455E-4F18-8F7F-EB7ED7D922BD version 1 config alignment 0 backgroundcolor fadespeed 0 fillmode 0 font ignoredynamicplaceholders largetypetext text-length : {query} textcolor wrapat 50 type alfred.workflow.output.largetype uid AE3DDC48-5F22-4AE4-82AC-F118CCD0062D version 3 config concurrently escaping 102 script myvar="{query}" size=${#myvar} echo "$size" scriptargtype 0 scriptfile type 0 type alfred.workflow.action.script uid 7594A180-EF3E-4FAB-AC06-7A8870ED9F2B version 2 config acceptsfiles acceptsmulti 0 acceptstext acceptsurls name text-length type alfred.workflow.trigger.universalaction uid E995C538-B96F-4DAD-AB6B-EB71EB96F46A version 1 config externaltriggerid string.lower-case passinputasargument passvariables workflowbundleid self type alfred.workflow.output.callexternaltrigger uid B6A6F8EB-DF7E-4690-BFD4-6FF376FEB51F version 1 config action 0 argument 1 focusedappvariable focusedappvariablename hotkey 32 hotmod 1179648 hotstring U leftcursor modsmode 0 relatedApps com.jetbrains.toolbox.linkapp.pcom.jetbrains.toolbox__o_and_2022_1_2 com.jetbrains.toolbox.linkapp.pcom.jetbrains.toolbox__eb_torm_2022_2_2 com.jetbrains.toolbox.linkapp.pcom.jetbrains.toolbox__ndroid_tudio_umblebee_2021_1_1_atch_3 com.jetbrains.toolbox.linkapp.pcom.jetbrains.toolbox__ata_rip_2022_2_4 com.jetbrains.toolbox.linkapp.pcom.jetbrains.toolbox__y_harm_rofessional_2022_1_2 com.microsoft.VSCode com.jetbrains.toolbox.linkapp.pcom.jetbrains.toolbox__ateway_2022_2_2 com.jetbrains.toolbox.linkapp.pcom.jetbrains.toolbox__pp_ode_2021_3_3 relatedAppsMode 2 type alfred.workflow.trigger.hotkey uid 56311457-0C69-4387-8298-4B96375B7A80 version 2 config conditions inputstring matchcasesensitive matchmode 4 matchstring [A-Z]+ outputlabel uid 9B40B54F-311B-48CD-A294-43DCAD9A852A elselabel else hideelse type alfred.workflow.utility.conditional uid 7408B139-12C9-4B70-BCE4-2E12A5A95727 version 1 config externaltriggerid string.upper-case passinputasargument passvariables workflowbundleid self type alfred.workflow.output.callexternaltrigger uid 513DBC01-6E32-4F0F-AFBB-F32AE8ACE54D version 1 readme Case switching. 1. Case switching 2. MD5 3. Base64 4. URL Encode/Decode 5. Global HotKey for uppercase/lowercase, `Command+Shift+U` uidata 022858CA-3A3C-4C6B-B5F1-788AE01FABF6 xpos 250 ypos 590 030D5547-83F6-4958-948F-5A2F42B97AD7 xpos 685 ypos 270 0573B8FD-6DED-44E8-ACA7-E5699F60142C xpos 380 ypos 130 0D1177A0-34AE-45B2-80B6-D2BC47515C0E note HelloWorld => hello-world xpos 70 ypos 310 1778558A-479A-4491-8A22-083A43FC2B1F note 123456 => e10adc3949ba59abbe56e057f20f883e xpos 700 ypos 1285 2B1E266B-C3BB-43EE-8F5F-F5904E3BAC64 xpos 1355 ypos 820 36FD5055-3E6E-462F-BCE9-9BC54ECB2722 note remove newline xpos 1125 ypos 1095 3795C1CA-60EF-47E5-AC68-D96CBBD3D3BE note hello world => Hello World xpos 525 ypos 610 38D2768B-EC56-4DC8-87EB-D1C336E41A3F note 123456 => e10adc3949ba59abbe56e057f20f883e xpos 685 ypos 1095 513DBC01-6E32-4F0F-AFBB-F32AE8ACE54D xpos 420 ypos 1675 56311457-0C69-4387-8298-4B96375B7A80 xpos 70 ypos 1640 61E7A3D5-4919-492B-8176-9669BE8BAE41 xpos 880 ypos 1280 63FFA124-E784-487C-A031-5A19E789322D xpos 405 ypos 1155 6741721F-CB8B-48CA-80DF-EB4B1D28953B xpos 325 ypos 590 6C2BEEC9-D2AD-4872-A808-3DC75B6F2CF4 xpos 265 ypos 835 7408B139-12C9-4B70-BCE4-2E12A5A95727 xpos 250 ypos 1655 7594A180-EF3E-4FAB-AC06-7A8870ED9F2B xpos 295 ypos 1405 7C7F0602-B9F2-4FFA-870C-CEA945590CF4 note HelloWorld => hello-world xpos 65 ypos 90 85718ACE-EA16-48D1-8D6A-3D1A90612E76 xpos 430 ypos 600 867F97C8-455E-4F18-8F7F-EB7ED7D922BD xpos 85 ypos 1290 90DBD5E1-FB1C-46A4-92AB-BDC19CA95AD2 xpos 230 ypos 190 9D0605B6-BA37-4A72-927D-E402394339B2 note 123456 => e10adc3949ba59abbe56e057f20f883e xpos 500 ypos 880 ADD185C1-067C-49C1-93AB-A4DBDE272058 xpos 1380 ypos 530 AE3DDC48-5F22-4AE4-82AC-F118CCD0062D xpos 480 ypos 1355 B6A6F8EB-DF7E-4690-BFD4-6FF376FEB51F xpos 425 ypos 1545 B9742278-AF74-4748-AABD-EE87E58E96F9 note HelloWorld => HELLO-WORLD xpos 85 ypos 1135 B9C86366-49BE-40EA-A373-9E0F25850D45 xpos 880 ypos 1095 BE25FF48-7890-4CB4-ACFF-330B1F5EC669 xpos 80 ypos 980 BEA5EED6-DC4F-48A8-94DC-85CD62B3046E note HelloWorld => HELLO-WORLD xpos 75 ypos 580 C238D393-645D-46EA-88A1-BF6F225D8EE7 note HelloWorld => HELLO-WORLD xpos 75 ypos 795 C34A1365-30C2-4F2C-9983-EA36667F2F1A xpos 290 ypos 345 CFD18957-A854-493D-A07C-245E44451A33 xpos 1185 ypos 520 E995C538-B96F-4DAD-AB6B-EB71EB96F46A note 'text'.length xpos 80 ypos 1430 F38CE9A1-7DC9-4EB2-9517-6863889396B0 xpos 295 ypos 130 F62FDCC5-4A71-49C5-962F-A027E4D2044F xpos 1180 ypos 810 FA8BC035-7744-4C13-91B1-90D088A2035F xpos 890 ypos 910 FD6BEFA0-E37D-4313-9305-5AB45088B32D xpos 685 ypos 880 userconfigurationconfig variablesdontexport version 0.9 webaddress https://github.com/alanhg/alfred-workflows/tree/master/string-manipulation