implement prompt_context; update gitignore; add setopts