# sample script
# removes tabs from the selected text with proper tabstop sizing
# if no text is selected, is converts the hole buffer
# (C) 2000 Chicane (under GPL)
import glimmer
import string
if glimmer.has_selection():
start = glimmer.selection_start()
end = glimmer.selection_end()
selection = 1
else:
start = 0
end = glimmer.buffer_size()
selection = 0
file = glimmer.get_file_number()
l = glimmer.get_file_tab_width(file)
str = ""
glimmer.freeze()
str = glimmer.get_text(start, end)
str = string.expandtabs(str, l)
glimmer.delete_text(start, end)
glimmer.move_to(start)
glimmer.insert(str)
glimmer.thaw()
|