Question: I am using the (excellent) `readline` (version 6.3, default [non-vi] mode) library from within my own program, running in a Terminal window (on a PC). There is a problem when there is previous output not terminated by newline when `readline()` is called.

```
#include <stdio.h>
#include <readline/readline.h>

void main(void)
{
  // Previous output from some other part of application
  // which *may* have output stuff *not* terminated with a '\n'
  printf("Hello ");
  fflush(stdout);

  char *in = readline("OK> ");
}

```

So the line looks like:

```
Hello OK> <caret here>

```

If you type a small number of characters (up to 5?) and then, say, `Ctrl+U` (may be others) to delete your input so far it all seems well --- `readline()` moves the caret back to just after its own prompt. However, try typing, say:

```
123456 <Ctrl+U>

```

Now it deletes back *into* the `Hello`, leaving just `Hell` on the line, followed by the caret.

I need one of two possible solutions:

1. This does look like a bug, now that I have realised it depends on how many characters are typed on the line where it goes wrong. Any fix/workaround?
2. Alternatively, is there a `readline` library call I could make which would tell me what position/column the caret is at before I invoke `readline()`? Then at least I could recognise the fact that that I am at the end of an existing line and output a `\n` so as to position myself at the start of a new line first.

P.S.
Is this an OK place to ask about `readline` programming under Ubuntu or should I be posting at **stackoverflow.com**?

Answer: 
Following the steps that is in [WPS Office Equation](https://github.com/iamdh4/ttf-wps-fonts.git) repository on Github.

1. Create and access a temporal directory. 

```
$ mkdir tmp
$ cd tmp

```
2. Clone the Git repository.

```
$ git clone https://github.com/iamdh4/ttf-wps-fonts.git

```
3. Enter the directory cloned

```
$ cd ttf-wps-fonts

```
4. Run the install script

```
$ sudo bash install.sh

```
5. Delete the temporal directory

```
$ rm -rf /tmp/ttf-wps-fonts

```

I tried it in WPS 10.1.0.5707 on Linux Mint 19 (based on Ubuntu 18.04).
Simply download the fonts in the above answer. The install them using the "Font Manager". You can download it in the software center.