Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

32 lines (25 sloc) 0.564 kB
# Borrowed methods from Ruby Facets.
class String
# Aligns each line n spaces.
def tab(n)
gsub(/^ */, ' ' * n)
end
# Preserves relative tabbing.
# The first non-empty line ends up with n spaces before nonspace.
def tabto(n)
if self =~ /^( *)\S/
indent(n - $1.length)
else
self
end
end
# Indent left or right by n spaces.
# (This used to be called #tab and aliased as #indent.)
def indent(n, c=' ')
if n >= 0
gsub(/^/, c * n)
else
gsub(/^#{Regexp.escape(c)}{0,#{-n}}/, "")
end
end
end
Jump to Line
Something went wrong with that request. Please try again.