httpie / http-prompt

An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomplete, syntax highlighting, and more. https://twitter.com/httpie
https://http-prompt.com
MIT License
8.96k stars 326 forks source link

Add custom prompt text #159

Open valkheim opened 5 years ago

valkheim commented 5 years ago

New feature:

This allows the user to customize the prompt. url is parsed and formatted with the urlparse conventions.

Default configuration:

Default configuration is using the whole url (scheme, netloc, path, params, query, fragment): prompt = '{scheme}{netloc}{path}{params}{query}{fragment}'

Example:

$ tail -n 1 ~/.config/http-prompt/config.py
prompt = '{netloc[1:]}{path[-2:]}'
$ http-prompt "http://www.example.org"
Version: 1.0.0
example.org/> cd foo/bar/baz
example.org/bar/baz>
Goodbye!

Possible updates:

I might be not good enough with python to ensure myself I didn't introduced a vulnerability through eval() in utils.get_prompt().

Related issue