Philip Kaludercic wrote:
                                                                , I was
missing auto-complete a lot.
I managed to add this functionality by writing a simple function based
on compilation-read-command that uses completing-read instead of
read-shell-command.
Do you know about the `bash-completion' package?  It enhances
`read-shell-command' completion with completion data provided by bash.
It is very easy to set up,

   (use-package bash-completion :ensure t
     :init (bash-completion-setup))

should do it.
I was not aware of this, but it doesn't seem to do what I'm looking for.
For once, I am not using bash, but even ignoring that it doesn't seem
to have the effect I'm looking for.

I'm trying to get the compile prompt to suggest completion based on
past commands I've run.
My bad.  In that case, why not use C-r to search `compile-history'?

I'm not sure if you are suggesting that I should be able to use C-r in the compile prompt, if so there might be a keybind issue as I'm using evil and C-r does not do that for me.
If that's the case, could you name the function that does that? It could be what I'm looking for.

Then I used advice-add to overwrite the
original compilation-read-command with mine.

So far this works well, and as far as I can tell there is no good
reason not to make compile auto-completing, it already has a history
that you can navigate anyway.

With that said, this is the first time I write here and the first time
I'm trying to contribute to emacs, so I'm not sure what the best way
to go from here would be.
I think some decisions would need to be taken, for once I am not sure
if it's acceptable to change the default and make it completing or if
there should be an option for it.
I am not sure if you meant to attach any code, but that would probably
be the best place to start.

Looking forward to your feedback, thanks
You are right I should have posted code, so here is what I have:

  (defun compilation-read-command-with-autocomplete (command)
    "Use `completing-read` to add autocomplete powers to compilation read"
    (completing-read "Compile command: " compile-history
      nil nil command
      (if (equal (car compile-history) command)
        '(compile-history . 1)
        'compile-history)))

  (advice-add
    #'compilation-read-command
    :override #'compilation-read-command-with-autocomplete)
If this were added to Emacs, we probably wouldn't use advice.  I think
the best strategy for you would be to prepare a patch against compile.el
and add a user option that allows prompting the user with
completing-read.  What do you think?

I agree advice is not a good solution if this gets merged, this is just what I have in my config to make it work.

I believe an option defaulting to the current behavior is fine, assuming we don't want to just change it to the completing version all together.
However, I am somewhat lost on what that option might look like. Probably some customizable option based on which compilation-read-command's internals change to either the current or my version?

If so, I will need to figure out how the customizable system works internally in order to use it. Any pointers on that would be appreciated.