I often pipe program output to less, e.g.

```
produce_output | less

```

This works great, until `produce_output` produces large amounts of output. If I search for some text that is deep into the file, less reports

```
Calculating line numbers... (interrupt to abort)

```

If I interrupt with Control+C, it also kills `produce_output`, which stops it from producing further output. Is there any way to send the interrupt to less, so that `produce_output` keeps running?

I know that I could use `kill -INT less_process`, but I think there must be a better solution.