From: Junio C Hamano Date: Fri, 19 Apr 2013 20:08:44 GMT Subject: Re: [PATCH v2 1/8] Add new git-cc-cmd helper to contrib Message-ID: <7vip3iz3jn.fsf@alter.siamese.dyndns.org> In-Reply-To: Felipe Contreras writes: >>> + File.open(file) do |f| >>> + f.each do |line| >>> + case line >>> + when /^From (\h+) (.+)$/ >>> + from = $1 >>> + when /^---\s+(\S+)/ >>> + source = $1 != '/dev/null' ? $1[2..-1] : nil >> >> This may need to be tightened if you want to use this on a >> real-world project (git.git itself does not count ;-); you may see >> something like: >> >> diff --git "a/a\"b" "b/a\"b" >> >> (I did an insane pathname 'a"b' to get the above example, but a more >> realistic is a character outside ASCII). > > Suggestions on how to do that are welcome. Check gitweb and find "unquote".