# Unindenting lines from Autocomplete suggestion

**URL:** https://discuss.codemirror.net/t/unindenting-lines-from-autocomplete-suggestion/4201
**Category:** v6
**Created:** [March 29, 2022, 10:06pm UTC](https://discuss.codemirror.net/t/unindenting-lines-from-autocomplete-suggestion/4201 "2022-03-29T22:06:17Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![saimkhan](https://discuss.codemirror.net/letter_avatar_proxy/v4/letter/s/779978/32.png) [@saimkhan](https://discuss.codemirror.net/u/saimkhan)
#### Post date: [March 29, 2022, 10:06pm UTC](https://discuss.codemirror.net/t/unindenting-lines-from-autocomplete-suggestion/4201/1 "2022-03-29T22:06:17Z")

</div>

In the project below, when selecting an _EndApplication_ word from autocomplete suggestions, such as `ENDIF`, the line should be un-indented to match the base indentation of the Application from which the EndApplication word is ending, however this does not work at the moment. It currently works for EndApplication words that are typed in by the user using `indentOnInput`, but if there is a way to achieve a similar behaviour for words added from Autocomplete suggestions, that would be great.

You can view the code [here](https://replit.com/@CodingCactus/cm#editor/editor.js)  
The editor website [here](https://editor.codingcactus.repl.co)  
And an example of the issue below:

![ezgif-4-b27a4995e2](https://discuss.codemirror.net/uploads/default/original/2X/d/d2baf505fccdc23e5b7b024f6d15cbd8a60e8c6d.gif)

Thanks for your help!

---

<div class="post-metadata">

### Author: ![marijn](https://discuss.codemirror.net/user_avatar/discuss.codemirror.net/marijn/32/136_2.png) [@marijn](https://discuss.codemirror.net/u/marijn)
#### Post date: [March 30, 2022, 10:52am UTC](https://discuss.codemirror.net/t/unindenting-lines-from-autocomplete-suggestion/4201/2 "2022-03-30T10:52:06Z")

</div>

That’s a good point. The below patch also allow autoindent on completion.

> <https://github.com/codemirror/language/commit/2ca183d9153d92d82b78696bc24afa54867ac006>
>
> FIX: Autocompletion may now also trigger automatic indentation on input.
> 
> See ht…tps://discuss.codemirror.net/t/unindenting-lines-from-autocomplete-suggestion/4201

---

<div class="post-metadata">

### Author: ![saimkhan](https://discuss.codemirror.net/letter_avatar_proxy/v4/letter/s/779978/32.png) [@saimkhan](https://discuss.codemirror.net/u/saimkhan)
#### Post date: [March 30, 2022, 11:13am UTC](https://discuss.codemirror.net/t/unindenting-lines-from-autocomplete-suggestion/4201/3 "2022-03-30T11:13:56Z")

</div>

That’s perfect, thanks a lot! Please could you republish @codemirror/language on [npm](https://www.npmjs.com/package/@codemirror/language) as well? Thanks

---

<div class="post-metadata">

### Author: ![marijn](https://discuss.codemirror.net/user_avatar/discuss.codemirror.net/marijn/32/136_2.png) [@marijn](https://discuss.codemirror.net/u/marijn)
#### Post date: [March 31, 2022, 3:28pm UTC](https://discuss.codemirror.net/t/unindenting-lines-from-autocomplete-suggestion/4201/4 "2022-03-31T15:28:16Z")

</div>

Done. (0.19.10)

---

<div class="post-metadata">

### Author: ![Entkenntnis](https://discuss.codemirror.net/user_avatar/discuss.codemirror.net/entkenntnis/32/1410_2.png) [@Entkenntnis](https://discuss.codemirror.net/u/Entkenntnis)
#### Post date: [May 29, 2022, 4:09pm UTC](https://discuss.codemirror.net/t/unindenting-lines-from-autocomplete-suggestion/4201/5 "2022-05-29T16:09:58Z")

</div>

This behaviour is broken for me again and I was able to track it down to this commit:

> <https://github.com/codemirror/autocomplete/commit/758ecc3ba6638d38db8254a96871b90c0c9343a3>
>
> FEATURE: The package now exports an \`insertCompletionText\` helper
> that implement…s the default behavior for applying a completion.
> 
> Closes https://github.com/codemirror/codemirror.next/issues/837

0.20.1 is working, but 0.20.2 not anymore. It’s probably just the missing `input.complete` user event that’s causing this.

---

<div class="post-metadata">

### Author: ![marijn](https://discuss.codemirror.net/user_avatar/discuss.codemirror.net/marijn/32/136_2.png) [@marijn](https://discuss.codemirror.net/u/marijn)
#### Post date: [May 30, 2022, 10:20am UTC](https://discuss.codemirror.net/t/unindenting-lines-from-autocomplete-suggestion/4201/6 "2022-05-30T10:20:15Z")

</div>

This patch should repair that again.

> <https://github.com/codemirror/autocomplete/commit/121dda7719fdc1723b1b74ea1fa4766c7b13fc03>
>
> FIX: Fix a regression that caused transactions generated for completion to
> not h…ave a \`userEvent\` annotation.
> 
> See https://discuss.codemirror.net/t/unindenting-lines-from-autocomplete-suggestion/4201/5

---

<div class="post-metadata">

### Author: ![Entkenntnis](https://discuss.codemirror.net/user_avatar/discuss.codemirror.net/entkenntnis/32/1410_2.png) [@Entkenntnis](https://discuss.codemirror.net/u/Entkenntnis)
#### Post date: [May 30, 2022, 3:32pm UTC](https://discuss.codemirror.net/t/unindenting-lines-from-autocomplete-suggestion/4201/7 "2022-05-30T15:32:31Z")

</div>

Thank you! I can confirm that autocomplete@0.20.3 fixes the issue.
