Some ideas. Note: if you sort by commas, you have to be careful handling spaces.
Code: Select all
q:: ;sort comma/space-separated list - first attempt (don't use this)
vText := "qwe, rty, uio, pas"
Sort, vText, D,
Clipboard := vText
MsgBox, % "[" vText "]" ;[ pas, rty, uio,qwe]
return
;note: leading space
;note: no space before 'qwe'
w:: ;sort comma/space-separated list - improved attempt 1
vText := "qwe, rty, uio, pas"
vText := " " Trim(vText)
Sort, vText, D,
vText := Trim(vText)
Clipboard := vText
MsgBox, % "[" vText "]" ;[pas, qwe, rty, uio]
return
e:: ;sort comma/space-separated list - improved attempt 2
vText := "qwe, rty, uio, pas"
vText := StrReplace(vText, ", ", Chr(1))
Sort, vText, % "D" Chr(1)
vText := StrReplace(vText, Chr(1), ", ")
Clipboard := vText
MsgBox, % "[" vText "]" ;[pas, qwe, rty, uio]
return