Sha256: e4eaf8afe3df2b66b905df83028e19cb16e114e24e2bf18dfa1006052de6192b

Contents?: true

Size: 638 Bytes

Versions: 284

Compression:

Stored size: 638 Bytes

Contents

class String
  def col(width)
    self[0,width].ljust(width)
  end

  def rcol(width) #right justified
    self[0,width].rjust(width)
  end

  def self.shellescape(str)
    # An empty argument will be skipped, so return empty quotes.
    return "''" if str.empty?

    str = str.dup

    # Process as a single byte sequence because not all shell
    # implementations are multibyte aware.
    str.gsub!(/([^A-Za-z0-9_\-.,:\/@\n])/n, "\\\\\\1")

    # A LF cannot be escaped with a backslash because a backslash + LF
    # combo is regarded as line continuation and simply ignored.
    str.gsub!(/\n/, "'\n'")

    return str
  end

end


Version data entries

284 entries across 284 versions & 1 rubygems

Version Path
vmail-2.5.6 lib/vmail/string_ext.rb
vmail-2.5.5 lib/vmail/string_ext.rb
vmail-2.5.4 lib/vmail/string_ext.rb
vmail-2.5.3 lib/vmail/string_ext.rb
vmail-2.5.2 lib/vmail/string_ext.rb
vmail-2.5.1 lib/vmail/string_ext.rb
vmail-2.5.0 lib/vmail/string_ext.rb
vmail-2.4.9 lib/vmail/string_ext.rb
vmail-2.4.8 lib/vmail/string_ext.rb
vmail-2.4.7 lib/vmail/string_ext.rb
vmail-2.4.6 lib/vmail/string_ext.rb
vmail-2.4.5 lib/vmail/string_ext.rb
vmail-2.4.4 lib/vmail/string_ext.rb
vmail-2.4.3 lib/vmail/string_ext.rb
vmail-2.4.2 lib/vmail/string_ext.rb
vmail-2.4.1 lib/vmail/string_ext.rb
vmail-2.4.0 lib/vmail/string_ext.rb
vmail-2.3.9 lib/vmail/string_ext.rb
vmail-2.3.8 lib/vmail/string_ext.rb
vmail-2.3.7 lib/vmail/string_ext.rb