Use completing-read-function instead of ido