|
282 | 282 | };
|
283 | 283 |
|
284 | 284 | var diffLines = diffInput.split('\n');
|
| 285 | + |
| 286 | + /* Diff */ |
| 287 | + var oldMode = /^old mode (\d{6})/; |
| 288 | + var newMode = /^new mode (\d{6})/; |
| 289 | + var deletedFileMode = /^deleted file mode (\d{6})/; |
| 290 | + var newFileMode = /^new file mode (\d{6})/; |
| 291 | + |
| 292 | + var copyFrom = /^copy from (.+)/; |
| 293 | + var copyTo = /^copy to (.+)/; |
| 294 | + |
| 295 | + var renameFrom = /^rename from (.+)/; |
| 296 | + var renameTo = /^rename to (.+)/; |
| 297 | + |
| 298 | + var similarityIndex = /^similarity index (\d+)%/; |
| 299 | + var dissimilarityIndex = /^dissimilarity index (\d+)%/; |
| 300 | + var index = /^index ([0-9a-z]+)..([0-9a-z]+) (\d{6})?/; |
| 301 | + |
| 302 | + /* Combined Diff */ |
| 303 | + var combinedIndex = /^index ([0-9a-z]+),([0-9a-z]+)..([0-9a-z]+)/; |
| 304 | + var combinedMode = /^mode (\d{6}),(\d{6})..(\d{6})/; |
| 305 | + var combinedNewFile = /^new file mode (\d{6})/; |
| 306 | + var combinedDeletedFile = /^deleted file mode (\d{6}),(\d{6})/; |
| 307 | + |
285 | 308 | diffLines.forEach(function(line) {
|
286 | 309 | // Unmerged paths, and possibly other non-diffable files
|
287 | 310 | // https://github.com/scottgonzalez/pretty-diff/issues/11
|
|
290 | 313 | return;
|
291 | 314 | }
|
292 | 315 |
|
293 |
| - /* Diff */ |
294 |
| - var oldMode = /^old mode (\d{6})/; |
295 |
| - var newMode = /^new mode (\d{6})/; |
296 |
| - var deletedFileMode = /^deleted file mode (\d{6})/; |
297 |
| - var newFileMode = /^new file mode (\d{6})/; |
298 |
| - |
299 |
| - var copyFrom = /^copy from (.+)/; |
300 |
| - var copyTo = /^copy to (.+)/; |
301 |
| - |
302 |
| - var renameFrom = /^rename from (.+)/; |
303 |
| - var renameTo = /^rename to (.+)/; |
304 |
| - |
305 |
| - var similarityIndex = /^similarity index (\d+)%/; |
306 |
| - var dissimilarityIndex = /^dissimilarity index (\d+)%/; |
307 |
| - var index = /^index ([0-9a-z]+)..([0-9a-z]+) (\d{6})?/; |
308 |
| - |
309 |
| - /* Combined Diff */ |
310 |
| - var combinedIndex = /^index ([0-9a-z]+),([0-9a-z]+)..([0-9a-z]+)/; |
311 |
| - var combinedMode = /^mode (\d{6}),(\d{6})..(\d{6})/; |
312 |
| - var combinedNewFile = /^new file mode (\d{6})/; |
313 |
| - var combinedDeletedFile = /^deleted file mode (\d{6}),(\d{6})/; |
314 |
| - |
315 | 316 | var values = [];
|
316 | 317 | if (utils.startsWith(line, 'diff')) {
|
317 | 318 | startFile();
|
|
465 | 466 | ' <a id="' + hideId + '" class="d2h-hide" href="#' + hideId + '">+</a>\n' +
|
466 | 467 | ' <a id="' + showId + 'd2h-show" class="d2h-show" href="#' + showId + '">-</a>\n' +
|
467 | 468 | ' <div class="d2h-clear"></div>\n' +
|
468 |
| - ' <div class="d2h-file-list">\n' + |
| 469 | + ' <table class="d2h-file-list">\n' + |
469 | 470 |
|
470 | 471 |
|
471 | 472 | diffFiles.map(function (file) {
|
472 |
| - return ' <div class="d2h-file-list-line">\n' + |
473 |
| - ' <div class="d2h-file-stats">\n' + |
474 |
| - ' <span class="d2h-lines-added">+' + file.addedLines + '</span>\n' + |
475 |
| - ' <span class="d2h-lines-deleted">-' + file.deletedLines + '</span>\n' + |
476 |
| - ' </div>\n' + |
477 |
| - ' <div class="d2h-file-name"><a href="#' + printerUtils.getHtmlId(file) + '"> ' + printerUtils.getDiffName(file) + '</a></div>\n' + |
478 |
| - ' </div>\n' |
| 473 | + return ' <tr class="d2h-file-list-line">\n' + |
| 474 | + ' <td class="d2h-lines-added">\n' + |
| 475 | + ' <span>+' + file.addedLines + '</span>\n' + |
| 476 | + ' </td>\n' + |
| 477 | + ' <td class="d2h-lines-deleted">\n' + |
| 478 | + ' <span>-' + file.deletedLines + '</span>\n' + |
| 479 | + ' </td>\n' + |
| 480 | + ' <td class="d2h-file-name"><a href="#' + printerUtils.getHtmlId(file) + '"> ' + printerUtils.getDiffName(file) + '</a></td>\n' + |
| 481 | + ' </tr>\n' |
479 | 482 | }).join('\n') +
|
480 |
| - '</div></div>\n'; |
| 483 | + '</table></div>\n'; |
481 | 484 | };
|
482 | 485 |
|
483 | 486 | module.exports['FileListPrinter'] = new FileListPrinter();
|
|
0 commit comments