Sha256: 8928e804fda9742ae189054aa3dedab93b5f030e9495f908a66ac07b11ec1385
Contents?: true
Size: 1.11 KB
Versions: 8
Compression:
Stored size: 1.11 KB
Contents
#! /usr/bin/ruby -w class String # Add backslash escape at the characters that have perticular meaning in zsh. def escape_zsh temp = dup temp.gsub!('\\', '\\\\\\') # This must be at first, not to substitute other results. #temp.gsub!('/', '/') # / is not for escape, due to directory separator. temp.gsub!(' ', '\ ') ; temp.gsub!('!', '\!') ; temp.gsub!('"', '\"') ; temp.gsub!('#', '\#') ; temp.gsub!('$', '\$') ; temp.gsub!('%', '\%') ; temp.gsub!(')', '\)') ; temp.gsub!('(', '\(') ; temp.gsub!('*', '\*') ; temp.gsub!(',', '\,') ; #temp.gsub!('-', '\-') ; #temp.gsub!('.', '\.') ; temp.gsub!(':', '\:') ; temp.gsub!(';', '\;') ; temp.gsub!('<', '\<') ; temp.gsub!('=', '\=') ; temp.gsub!('>', '\>') ; temp.gsub!('?', '\?') ; temp.gsub!('@', '\@') ; temp.gsub!('[', '\[') ; temp.gsub!(']', '\]') ; temp.gsub!('^', '\^') ; temp.gsub!('_', '\_') ; temp.gsub!('{', '\{') ; temp.gsub!('|', '\|') ; temp.gsub!('}', '\}') ; temp.gsub!('~', '\~') ; temp.gsub!('`', '\\\`') ; temp.gsub!('&', '\\\&') ; temp.gsub!('+', '\\\+') ; temp.gsub!("'", "\\\\'") ; return temp end end
Version data entries
8 entries across 8 versions & 1 rubygems