Files
2025-09-29 00:52:08 +02:00

58 lines
1.1 KiB
Plaintext
Executable File

--tool to strip out he massive number of carriage return lines in udp's
--this will hopefully help improve scvene responsiveness
--Matt Rennie
--April 2013
totalRemoved = 0
fn removeCrFromUDP obj =
(
tag = getUserPropBuffer obj
tagCount = tag.count
newTag = ""
removeCount = 0
for char = 1 to tagCount do
(
nextChar = char + 1
if tag[char] == "\n" then
(
if tag[nextChar] == "\n" then
(
--ok we found two coincident carriage returns so need to strip then off
--print "found double cr"
removeCount = removeCount + 1
)
else
(
newTag = (newTag + tag[char])
)
)
else
(
newTag = (newTag + tag[char])
)
)
totalRemoved = totalRemoved + removeCount
--format ("new udp: "+newTag+"\n")
if removeCount != 0 do
(
print ("removed "+(removeCount as string)+" carriage returns from "+obj.name)
)
setUserPropBuffer obj newTag
)
sela = selection as array
for obj in sela do
(
removeCrFromUDP obj
)
format ("Removed a total of "+(totalRemoved as string)+" carriage returns."+"\n")