summaryrefslogtreecommitdiffstats
path: root/src/parse.rs
AgeCommit message (Collapse)Author
2021-06-25Fix filenames with spaces (#643)0.8.1Dan Davison
* Fix parsing of file path from diff line Fixes #625 * Parse diff line only if needed * Add test of diff of filenames with spaces * Strip trailing tab inserted by git when file path contains space git appears to add a trailing tab character when the file name contains a space: $ git diff --no-index b.file 01g\ -\ Text | cat -A diff·--git·a/b.file·b/01g·-·Text␊ index·e69de29..d00491f·100644␊ ---·a/b.file␊ +++·b/01g·-·Text├──┤␊ @@·-0,0·+1·@@␊ +1␊
2021-05-20Emit 'mode [-+]x' instead of full file permission bits (#607)Dan Davison
Ref #583
2021-05-20Emit description of file mode change (#605)Dan Davison
Fixes #583
2021-05-19Refactor: factor out _parse_file_path functionDan Davison
2021-04-24Add relative-paths optionDan Davison
2021-04-24ClippyDan Davison
2021-04-24Add --diff-stat-align-width to control alignment of relativized pathsDan Davison
2021-04-24Output paths relative to current working directoryDan Davison
Fixes #552
2020-12-03Disable some clippy warnings (#422)Dan Davison
2020-11-22Handle copied filesDan Davison
Fixes #392
2020-11-22Refactor: parse file meta lineDan Davison
In preparation for #392
2020-11-22Handle common case first and minor efficiency tweakDan Davison
2020-11-05fix some clippy warnings (#380)Marco Ieni
2020-08-06Add test coverage for "Dockerfile" extensionDan Davison
2020-07-22Format files and commits as OSC 8 hyperlinksDan Davison
Closes #257
2020-07-05Test parsing hunk lengthsDan Davison
2020-07-05Rename function: hunk_metadata -> hunk_headerDan Davison
2020-07-05Simplify regexDan Davison
2020-07-05Clean upDan Davison
2020-07-05Refactor: parse unified diff hunk headerDan Davison
2020-07-05Simplify regexDan Davison
2020-07-05Refactor: reformat regexDan Davison
2020-06-25Fix diff prefix stripping bugDan Davison
2020-06-08Add --number option for showing line numbers. Also adds related options:Catherine Noll
- format string for specifying minus number line - format string for specifying plus number line - minus number style - plus number style - minus format string style - plus format string style
2020-06-03New CLI options: --file-modified-label, --file-removed-label, etcDan Davison
2020-06-02Fix test of diff.mnemonicPrefix prefixesDan Davison
Fixes #215 https://git-scm.com/docs/git-config#Documentation/git-config.txt-diffmnemonicPrefix
2020-06-02Add failing test for diff.mnemonicPrefix prefixesDan Davison
https://git-scm.com/docs/git-config#Documentation/git-config.txt-diffmnemonicPrefix
2020-05-03Add test cases for a file with no extension.Prat T
Test get_file_extension_from_file_meta_line_file_path
2020-05-03Use file meta lines as the source of the file extension.Prat T
* Fix panicking when diffing filenames with space enclosed dashes (#139). * Handle the diff.noprefix flag.
2020-04-26Fix parsing file paths containing spacesDan Davison
Fixes #127
2020-04-26Fix parsing file-path-containing-spaces from file meta lineDan Davison
2020-04-26Fix parsing file-path-containing-spaces from "rename" lineDan Davison
2020-04-26Add failing test of paths containing spaces #127Dan Davison
2020-04-16Only strip expected git-added "a/" and "b/" prefixes. (#124)Dan Davison
Fixes #120
2019-11-22* Trim out the date from diff -u file nameMarcelo Lima
* Change diff -u function name and add doc * Handle file uniqueness after a hunk change
2019-11-20* Parse diff -u between directoriesMarcelo Lima
* Detect the input and passthrough if not a diff * Show better header for diff -u between files
2019-11-17Allow ignoring `git diff` virtual pathMarcelo Lima
2019-08-08ClippyDan Davison
2019-07-25Use original strings without copying when adding ansi color codesDan Davison
2019-07-21Use `skip` instead of `next`Dan Davison
2019-07-21For a rename, use the new extension to infer languageDan Davison
2019-07-17Handle file renameDan Davison
2019-07-15Parse file metadata section correctlyDan Davison
2019-07-13Refactor: split fileDan Davison
2019-07-13Refactor: state machine loopDan Davison
2019-07-13Change name of state in state machineDan Davison
2019-07-13Refactor: draw moduleDan Davison
2019-07-13Change name of state in state machineDan Davison
2019-07-13RearrangeDan Davison
2019-07-13Style section argumentsDan Davison