2013-05-04 07:25:04 +08:00
|
|
|
[attr]rust text eol=lf whitespace=tab-in-indent,trailing-space,tabwidth=4
|
|
|
|
|
2013-09-20 07:06:05 +08:00
|
|
|
* text=auto eol=lf
|
2013-05-04 07:25:04 +08:00
|
|
|
*.cpp rust
|
|
|
|
*.h rust
|
Nicer hunk headers for rust files
I found this trick at
<https://tekin.co.uk/2020/10/better-git-diff-output-for-ruby-python-elixir-and-more>
Before the hunk headers for changes in methods would refer to the impl:
```diff
diff --git a/compiler/rustc_middle/src/ty/context.rs b/compiler/rustc_middle/src/ty/context.rs
index 1c6937e685c..fa4264d729b 100644
--- a/compiler/rustc_middle/src/ty/context.rs
+++ b/compiler/rustc_middle/src/ty/context.rs
@@ -678,7 +678,7 @@ impl<'a, 'tcx> HashStable<StableHashingContext<'a>> for TypeckResults<'tcx> {
ref closure_captures,
ref generator_interior_types,
} = *self;
-
+ // foo
hcx.with_node_id_hashing_mode(NodeIdHashingMode::HashDefPath, |hcx| {
type_dependent_defs.hash_stable(hcx, hasher);
field_indices.hash_stable(hcx, hasher);
```
After the hunk headers refer to the actual function signature:
```diff
diff --git a/compiler/rustc_middle/src/ty/context.rs b/compiler/rustc_middle/src/ty/context.rs
index 1c6937e685c..fa4264d729b 100644
--- a/compiler/rustc_middle/src/ty/context.rs
+++ b/compiler/rustc_middle/src/ty/context.rs
@@ -678,7 +678,7 @@ fn hash_stable(&self, hcx: &mut StableHashingContext<'a>, hasher: &mut StableHas
ref closure_captures,
ref generator_interior_types,
} = *self;
-
+ // foo
hcx.with_node_id_hashing_mode(NodeIdHashingMode::HashDefPath, |hcx| {
type_dependent_defs.hash_stable(hcx, hasher);
field_indices.hash_stable(hcx, hasher);
```
When the function signature is visible, it will use the function
signature of the previous method as hunk header:
```diff
diff --git a/compiler/rustc_middle/src/ty/context.rs b/compiler/rustc_middle/src/ty/context.rs
index 1c6937e685c..63058dfc837 100644
--- a/compiler/rustc_middle/src/ty/context.rs
+++ b/compiler/rustc_middle/src/ty/context.rs
@@ -992,6 +992,7 @@ pub fn typeck_opt_const_arg(
}
pub fn alloc_steal_mir(self, mir: Body<'tcx>) -> &'tcx Steal<Body<'tcx>> {
+ // foo
self.arena.alloc(Steal::new(mir))
}
```
2020-11-08 23:40:00 +08:00
|
|
|
*.rs rust diff=rust
|
2018-05-28 17:36:13 +08:00
|
|
|
*.fixed linguist-language=Rust
|
2020-11-18 06:16:18 +08:00
|
|
|
*.mir linguist-language=Rust
|
2017-01-21 09:03:06 +08:00
|
|
|
src/etc/installer/gfx/* binary
|
2017-02-11 00:27:34 +08:00
|
|
|
src/vendor/** -text
|
2019-08-20 21:56:46 +08:00
|
|
|
Cargo.lock linguist-generated=false
|
2019-01-23 18:54:23 +08:00
|
|
|
|
2021-03-17 00:14:01 +08:00
|
|
|
# Older git versions try to fix line endings on images and fonts, this prevents it.
|
2019-01-23 18:54:23 +08:00
|
|
|
*.png binary
|
|
|
|
*.ico binary
|
2021-03-17 00:14:01 +08:00
|
|
|
*.woff binary
|
|
|
|
*.woff2 binary
|