summaryrefslogtreecommitdiffstats
path: root/src/config.rs
AgeCommit message (Collapse)Author
2020-06-10Refactor testsDan Davison
2020-06-10Refactor: straighten out command line arguments processingDan Davison
2020-06-10Add boolean flags to configDan Davison
2020-06-10Do not allow ArgMatches to be missingDan Davison
2020-06-10Change function signatureDan Davison
2020-06-10Make process_command_line_arguments accept a git config instanceDan 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-06Use 'syntax_theme' instead of 'theme' everywhereDan Davison
2020-06-06Read delta options from gitconfig respecting --themeDan Davison
--theme now identifies a subsection under [delta] within gitconfig.
2020-06-04Store libgit2 config in configFred Davison
2020-06-04Sort config struct fields by nameDan Davison
2020-06-04Improve implementation of diffDan Davison
2020-06-03delta acts as `diff -u minus_file plus_file | delta` when there is no stdinDan Davison
2020-06-03New CLI flag: --navigateDan Davison
2020-06-03New CLI options: --file-modified-label, --file-removed-label, etcDan Davison
2020-06-03Pass clap ArgMatches to cli::process_command_line_argumentsDan Davison
2020-05-31Make decorations honor --width variableDan Davison
2020-05-31Make decorations respect --widthDan Davison
Fixes #61 Fixes #155
2020-05-30Hack: add boolean to Style struct to identify non-emph stylesDan Davison
This isn't a correct approach. The problem being addressed is that currently, Style instances are being used to represent things like the presence of an emph section in a line with edit annotations. A consequence is that if an emph and non-emph section are styled the same, then it's impossible to tell that the sections are different in any way at all. I think the correct approach is probably to start using a Struct that models elements such as emph/non-emph to represent these things, and make each such struct instance possess a style.
2020-05-30Refactor: config.get_style and delta::should_handleDan Davison
2020-05-27Bug fix: e.g. underline in --minus-style was not taking effectDan Davison
2020-05-27Refactor: Create color and theme modules, consolidate style codeDan Davison
2020-05-27Add overline and underoverline decoration stylesDan Davison
2020-05-27Strip quotes within style stringsDan Davison
2020-05-26Use DecorationStyle instead of style::DecorationStyleDan Davison
2020-05-26Bug fix: deprecated color arg was not setting decoration colorDan Davison
2020-05-26Implement deprecated options after parsing command lineDan Davison
2020-05-26Rename functionDan Davison
2020-05-26Rewrite {commit, file, hunk} {style, decoration-style} stringsDan Davison
2020-05-26Implement --{commit,file,hunk-header}-{style,decoration-style}Dan Davison
2020-05-25Rename functionDan Davison
2020-05-25Add tests of --file-style, --commit-style, --hunk-styleDan Davison
2020-05-23Implement --*-non-emph stylesDan Davison
Fixes #169
2020-05-22Use new Style struct, wrapping ansi_term::StyleDan Davison
2020-05-22Implement hunk styles using style string argumentsDan Davison
- Do not apply foreground syntax style if it is "null syntect style" This isn't really correct. We should find either a valid sentinel value, or a way to only do the superimposing when we're doing syntax-highlighting. - Add --zero-style option (style for unchanged hunk lines) - Implement --color-only using an option rewrite rule
2020-05-22Use ansi_term style data structures instead of syntectDan Davison
2020-05-22Introduce style strings to replace color optionsDan Davison
https://git-scm.com/docs/git-config#Documentation/git-config.txt-color - Support "syntax" pseudo foreground color - Delete the --syntax-highlight CLI option This was never released.
2020-05-20Refactor: consume options when creating configDan Davison
2020-05-17Refactor: make_style functionDan Davison
2020-05-17Add new command-line options controlling foreground colorsDan Davison
- Revert "Do not expose new foreground color options yet" This reverts commit 253bc3ac0fe34a8f08c2bf625fcc8bb78de01a4c. - Make test assertions for minus_foreground_color - Fix test: fix detection of foreground color - Add diagnostic output to hunk highlighting test - Disable syntax-highlighting if the user has set foreground colors - Eliminate redundant style modifiers in config - Revert fixed_foreground_style implementation The syntax_style_sections will just contain syntect styles, or else a dummy no-op style. All delta styles will be done in diff_style_sections. - Add more dimensions to grid in hunk highlighting test - Support "none" as a value for background colors - Set foreground colors in a way that's consistent with background colors - Bug fix: don't highlight when there is no theme
2020-05-16Do not expose new foreground color options yetDan Davison
2020-05-16Hunk highlighting test and refactoringDan Davison
- New command-line option --syntax highlight to select which category of hunk lines to be syntax highlighted. --highlight-removed is now deprecated. - New hunk highlighting test tests syntax highlighting and background colors - Refactor: construction of style modifiers for config struct - Refactor: compute minus and plus foreground style sections separately - Refactor: foreground style logic - Refactor: rearrange style modifier construction for config - Refactor: change variable name: => highlight_minus_lines - Refactor: clean up --color-only config implementation
2020-05-01Experimental: assume naive line pairings are homologousDan Davison
Experimental feature controlled by environment variable DELTA_EXPERIMENTAL_MAX_LINE_DISTANCE_FOR_NAIVELY_PAIRED_LINES.
2020-04-30Use ANSI CSI "Erase in Line" code instead of right-paddingDan Davison
Fixes #136
2020-04-12Add --color-only optionDan Davison
2020-04-12Add --keep-plus-minus-markers optionDan Davison
2020-04-11Refactor: do not expose command line options struct in config structDan Davison
2020-03-03Support specifying color by ANSI 256 color palette indexDan Davison
2020-03-01Change a function nameDan Davison
2020-03-01Support 256-color terminal environmentsDan Davison
Fixes #110 With this commit, delta enters "24 bit color mode" iff either of the following are true: 1. The --24-bit-color command line option value is "always" 2. The --24-bit-color command line option value is "auto" and the COLORTERM environment variable is set to "truecolor" or "24bit". See https://gist.github.com/XVilka/8346728#true-color-detection https://github.com/sharkdp/bat/blob/7779d9f6221b3e98c43a43ceb5596ba285fdf4f8/src/bin/bat/app.rs#L29-L33 Otherwise, delta enters "8-bit color mode". In "24 bit color mode", delta will 1. Emit 24-bit RGB color shell escape sequences that will only be displayed correctly by a terminal application that supports 24 bit colors. 2. Select default background colors that will only be displayed correctly by a terminal application that supports 24 bit colors. In "8-bit color mode", delta will 1. Emit color shell escape sequences specifying the entry in the ANSI 256 color palette that is closest (according to the ansi_colours library) to the requested color. 2. Select default background colors that will work well in a terminal application that supports 8-bit color but not 24-bit color.