Felipe Contreras <felipe.contreras@xxxxxxxxx> 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". -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html