Browse Source

feat(python): add `pyserver` alias to start an HTTP server (#10217)

Closes #10217
Celestino Gomes 2 years ago
parent
commit
3e2676f7dc
2 changed files with 14 additions and 9 deletions
  1. 11 9
      plugins/python/README.md
  2. 3 0
      plugins/python/python.plugin.zsh

+ 11 - 9
plugins/python/README.md

@@ -3,17 +3,19 @@
 The plugin adds several aliases for useful [python](https://www.python.org/) commands.
 
 To use it, add `python` to the plugins array of your zshrc file:
-```
+
+```zsh
 plugins=(... python)
 ```
 
 ## Aliases
 
-| Command          | Description                                                                     |
-|------------------|---------------------------------------------------------------------------------|
-| `py`             | Runs `python`                                                                   |
-| `ipython`        | Runs the appropriate `ipython` version according to the activated virtualenv    |
-| `pyfind`         | Finds .py files recursively in the current directory                            |
-| `pyclean [dirs]` | Deletes byte-code and cache files from a list of directories or the current one |
-| `pygrep <text>`  | Looks for `text` in .py files                                                   |
-| `pyuserpaths`    | Add --user site-packages to PYTHONPATH, for all installed python versions.      |
+| Command          | Description                                                                           |
+| ---------------- | ------------------------------------------------------------------------------------- |
+| `py`             | Runs `python`                                                                         |
+| `ipython`        | Runs the appropriate `ipython` version according to the activated virtualenv          |
+| `pyfind`         | Finds .py files recursively in the current directory                                  |
+| `pyclean [dirs]` | Deletes byte-code and cache files from a list of directories or the current one       |
+| `pygrep <text>`  | Looks for `text` in .py files                                                         |
+| `pyuserpaths`    | Add --user site-packages to PYTHONPATH, for all installed python versions.            |
+| `pyserver`       | Starts an http.server on the current directory. Use `--directory` for a different one |

+ 3 - 0
plugins/python/python.plugin.zsh

@@ -48,3 +48,6 @@ alias pygrep='grep -nr --include="*.py"'
 
 # Run proper IPython regarding current virtualenv (if any)
 alias ipython="python -c 'import IPython; IPython.terminal.ipapp.launch_new_instance()'"
+
+# Share local directory as a HTTP server
+alias pyserver="python -m http.server"