==================
use file from user home
==================

UserKnownHostsFile ~/.ssh/known_hosts

---

(client_config
  (user_known_hosts_file
    (user_known_hosts_file_value)))

==================
use irregular casing
==================

userknOWNhostsFile ~/.ssh/known_hosts

---

(client_config
  (user_known_hosts_file
    (user_known_hosts_file_value)))

==================
can use equals sign
==================

userknOWNhostsFile=~/.ssh/known_hosts

---

(client_config
  (user_known_hosts_file
    (user_known_hosts_file_value)))

==================
can use equals sign with whitespace
==================

userknOWNhostsFile = ~/.ssh/known_hosts

---

(client_config
  (user_known_hosts_file
    (user_known_hosts_file_value)))

==================
can use equals sign with whitespace and quotes
==================

userknOWNhostsFile = "~/.ssh/known_hosts"

---

(client_config
  (user_known_hosts_file
    (user_known_hosts_file_value)))

==================
can use tab character
==================

userknOWNhostsFile	"~/.ssh/known_hosts"

---

(client_config
  (user_known_hosts_file
    (user_known_hosts_file_value)))

==================
can be specified after host
==================

Host example.com
  UserKnownHostsFile ~/.ssh/known_hosts

---

(client_config
  (host
    (host_value))
  (user_known_hosts_file
    (user_known_hosts_file_value)))

==================
requires whitespace after key
==================

UserKnownHostsFile"~/.ssh/known_hosts"

---

(client_config
  (ERROR
    (UNEXPECTED '~')
    (UNEXPECTED '"')))
