in delete.md, replace uses of merge.old with debug.alias.{term,type}.force

This commit is contained in:
Mitchell Rosen 2024-06-27 11:12:21 -04:00
parent f824743347
commit df9e78138f
2 changed files with 17 additions and 117 deletions

View File

@ -32,28 +32,18 @@ How about an ambiguous term?
```unison:hide
foo = 1
bar = 2
```
```ucm
.a> add
```
```unison:hide
foo = 2
```
```ucm
.b> add
.a> merge.old .b
.a> debug.alias.term.force bar foo
```
A delete should remove both versions of the term.
```ucm
.> delete.verbose a.foo
```
```ucm:error
.a> ls
```
@ -61,26 +51,13 @@ Let's repeat all that on a type, for completeness.
```unison:hide
structural type Foo = Foo ()
structural type Bar = Bar
```
```ucm
.a> add
```
```unison:hide
structural type Foo = Foo
```
```ucm
.b> add
.a> merge.old .b
```
```ucm
.a> debug.alias.type.force Bar Foo
.> delete.verbose a.Foo
```
```ucm
.> delete.verbose a.Foo.Foo
```
@ -93,9 +70,6 @@ structural type foo = Foo ()
```ucm
.> add
```
```ucm
.> delete.verbose foo
```

View File

@ -59,6 +59,7 @@ How about an ambiguous term?
```unison
foo = 1
bar = 2
```
```ucm
@ -68,40 +69,12 @@ foo = 1
⍟ I've added these definitions:
bar : ##Nat
foo : ##Nat
```
```unison
foo = 2
```
.a> debug.alias.term.force bar foo
```ucm
☝️ The namespace .b is empty.
.b> add
⍟ I've added these definitions:
foo : ##Nat
.a> merge.old .b
Here's what's changed in the current namespace after the
merge:
New name conflicts:
1. foo#gjmq673r1v : ##Nat
2. ┌ foo#dcgdua2lj6 : ##Nat
3. └ foo#gjmq673r1v : ##Nat
Tip: You can use `todo` to see if this generated any work to
do in this namespace and `test` to run the tests. Or you
can use `undo` or `reflog` to undo the results of this
merge.
Applying changes from patch...
Done.
```
A delete should remove both versions of the term.
@ -116,24 +89,21 @@ A delete should remove both versions of the term.
Name changes:
Original Changes
2. b.foo ┐ 3. a.foo#dcgdua2lj6 (removed)
2. a.bar ┐ 3. a.foo#dcgdua2lj6 (removed)
4. a.foo#dcgdua2lj6 ┘
Tip: You can use `undo` or `reflog` to undo this change.
```
```ucm
☝️ The namespace .a is empty.
.a> ls
nothing to show
1. bar (##Nat)
```
Let's repeat all that on a type, for completeness.
```unison
structural type Foo = Foo ()
structural type Bar = Bar
```
```ucm
@ -141,46 +111,13 @@ structural type Foo = Foo ()
⍟ I've added these definitions:
structural type Bar
structural type Foo
```
```unison
structural type Foo = Foo
```
.a> debug.alias.type.force Bar Foo
```ucm
.b> add
Done.
⍟ I've added these definitions:
structural type Foo
.a> merge.old .b
Here's what's changed in the current namespace after the
merge:
New name conflicts:
1. structural type Foo#089vmor9c5
2. ┌ structural type Foo#00nv2kob8f
3. └ structural type Foo#089vmor9c5
4. Foo.Foo#089vmor9c5#0 : 'Foo#089vmor9c5
5. ┌ Foo.Foo#00nv2kob8f#0 : ()
6. └ Foo.Foo#089vmor9c5#0 : 'Foo#089vmor9c5
Tip: You can use `todo` to see if this generated any work to
do in this namespace and `test` to run the tests. Or you
can use `undo` or `reflog` to undo the results of this
merge.
Applying changes from patch...
```
```ucm
.> delete.verbose a.Foo
Removed definitions:
@ -190,26 +127,17 @@ structural type Foo = Foo
Name changes:
Original Changes
2. b.Foo ┐ 3. a.Foo#00nv2kob8f (removed)
2. a.Bar ┐ 3. a.Foo#00nv2kob8f (removed)
4. builtin.Unit │
5. a.Foo#00nv2kob8f ┘
Tip: You can use `undo` or `reflog` to undo this change.
```
```ucm
.> delete.verbose a.Foo.Foo
Removed definitions:
1. a.Foo.Foo#089vmor9c5#0 : '#089vmor9c5
Name changes:
Original Changes
2. b.Foo.Foo ┐ 3. a.Foo.Foo#00nv2kob8f#0 (removed)
4. builtin.Unit.Unit │
5. a.Foo.Foo#00nv2kob8f#0 ┘
1. a.Foo.Foo : '#089vmor9c5
Tip: You can use `undo` or `reflog` to undo this change.
@ -229,8 +157,6 @@ structural type foo = Foo ()
structural type foo
foo : Nat
```
```ucm
.> delete.verbose foo
Removed definitions:
@ -354,7 +280,7 @@ d = a + b + c
a : Nat
b : Nat
(also named b.foo)
(also named a.bar)
c : Nat
d : Nat