Module: EmacsLispString

Included in:
AbstractIndex
Defined in:
lib/langhelp/langhelp-base.rb

Instance Method Summary collapse

Instance Method Details

#lisp_dump_string(string) ⇒ Object



87
88
89
90
91
92
93
94
95
96
# File 'lib/langhelp/langhelp-base.rb', line 87

def lisp_dump_string(string)
  dumped = string.dup
  # \ -> \\
  dumped.gsub! %r"\\" do '\\\\' end
  # " -> \"
  dumped.gsub! %r'"' do '\\"' end
  # (zero byte) -> \0
  dumped.gsub! %r'\0' do "\\\0" end
  %Q'"#{dumped}"'
end