Skip to main content

Sphinx directive to add unselectable prompt

Project description

Sphinx Prompt

Initialize

In conf.py add extensions += ['sphinx_prompt'].

Syntax

A default prompt can be created using a prompt directive:

.. prompt::

   <statements>

The prompt can be further customized in one of two ways:

  • Using positional arguments:

    .. prompt:: [<language> [<prompts> [<modifiers>]]]
    
        <statements>
    
  • Using options:

    .. prompt::
        :language: <language>
        :prompts: <prompts>
        :modifiers: <modifiers>
    
       <statements>
    

While these constructs generate the same output, the positional arguments cannot be used if you want to use a prompt that contains spaces. This is a limitation of reStructuredText.

Positional arguments can be mixed with options if they don't overlap (so if you pass prompts using options, you can only pass the language using positional arguments):

.. prompt:: bash
    :prompts: (cool_project) $

   python3 -m pip install --upgrade sphinx-prompt

Language

Supported language:

  • text (no pigments, default)
  • bash
  • batch
  • powershell
  • python
  • scala

Prompt(s)

If modifier is auto, a comma-separated list of prompts to find in the statements.

Else the prompt to add on each statements, for Python and Bash language the end \ is supported.

Defaults to empty, except for the shell languages listed below:

  • bash - $
  • batch - C:\>
  • powershell - PS C:\>

Examples

See: http://sbrunner.github.io/sphinx-prompt/

Run tests and prospector

python3 -m pip install --user --upgrade poetry
poetry install
poetry run pytest
poetry run prospector

The code should be formatted with black add isort.

Create new release

git tag <version>
git push origin <version>

Contributing

Install the pre-commit hooks:

pip install pre-commit
pre-commit install --allow-missing-config

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sphinx_prompt-1.10.2.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sphinx_prompt-1.10.2-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file sphinx_prompt-1.10.2.tar.gz.

File metadata

  • Download URL: sphinx_prompt-1.10.2.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for sphinx_prompt-1.10.2.tar.gz
Algorithm Hash digest
SHA256 47b592ba75caebd044b0eddf7a5a1b6e0aef6df587b034377cd101a999b686ba
MD5 ac1ab4350493a62e1513c8c68a2e06ac
BLAKE2b-256 d0a391293c0e0f0b76d0697ba7a41541929ca3f5457671d008bd84a9bde17e21

See more details on using hashes here.

File details

Details for the file sphinx_prompt-1.10.2-py3-none-any.whl.

File metadata

  • Download URL: sphinx_prompt-1.10.2-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for sphinx_prompt-1.10.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6594337962c4b1498602e6984634bed4a0dc7955852e3cfc255eb0af766ed859
MD5 a79c126782670742492d0531f9bb0856
BLAKE2b-256 a9f444ce4d0179fb4e9cfe181a8aa281bba23e40158a609fb3680774529acaaa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page