a__gs *pss);
int
lwsgs_handler_check(struct per_vhost_data__gs *vhd, struct lws *wsi,
		      struct per_session_data__gs *pss);
int
lwsgs_handler_change_password(struct per_vhost_data__gs *vhd, struct lws *wsi,
			      struct per_session_data__gs *pss);
int
lwsgs_handler_forgot_pw_form(struct per_vhost_data__gs *vhd, struct lws *wsi,
			     struct per_session_data__gs *pss);
int
lwsgs_handler_register_form(struct per_vhost_data__gs *vhd, struct lws *wsi,
			     struct per_session_data__gs *pss);



[
	{
		"keys": ["ctrl+.", "ctrl+x"],
		"command": "margo_open_extension",
	},
	{
		"keys": ["ctrl+.", "ctrl+1"],
		"command": "open_file",
		"args": { "file": "${packages}/GoSublime/README.md" }
	},
	{
		"keys": ["ctrl+.", "ctrl+2"],
		"command": "open_file",
		"args": { "file": "${packages}/GoSublime/USAGE.md" }
	},
	{
		"keys": ["ctrl+.", "ctrl+3"],
		"command": "gs_sanity_check"
	},
	{
		"keys": ["ctrl+.", "ctrl+4"],
		"command": "open_file",
		"args": { "file": "${packages}/GoSublime/GoSublime.sublime-settings" }
	},
	{
		"keys": ["ctrl+.", "ctrl+5"],
		"command": "open_file",
		"args": { "file": "${packages}/User/GoSublime.sublime-settings" }
	},
	{
		"keys": ["ctrl+space"],
		"command": "auto_complete",
		"args": {"disable_auto_insert": true, "api_completions_only": true, "next_completion_if_showing": false},
		"context": [{ "key": "selector", "operator": "equal", "operand": "source.go" }]
	},
	{
		"keys": ["ctrl+.", "ctrl+p"],
		"command": "gs_palette",
		"args": {"palette": "imports", "direct": true},
		"context": [{ "key": "selector", "operator": "equal", "operand": "source.go" }]
	},
	{
		"keys": ["ctrl+.", "ctrl+d"],
		"command": "gs_palette",
		"args": {"palette": "declarations", "direct": true},
		"context": [{ "key": "selector", "operator": "equal", "operand": "source.go" }]
	},
	{
		"keys": ["ctrl+.", "ctrl+e"],
		"command": "margo_issues",
	},
	{
		"keys": ["ctrl+.", "ctrl+c"],
		"command": "margo_user_cmds",
	},
	{
		"keys": ["ctrl+.", "ctrl+["],
		"command": "gs_palette",
		"args": {"palette": "ju