Spaces:
No application file
No application file
Metadata-Version: 2.1 | |
Name: editor | |
Version: 1.6.6 | |
Summary: π Open the default text editor π | |
Home-page: https://github.com/rec/editor | |
License: MIT | |
Author: Tom Ritchford | |
Author-email: tom@swirly.com | |
Requires-Python: >=3.8 | |
Classifier: License :: OSI Approved :: MIT License | |
Classifier: Programming Language :: Python :: 3 | |
Classifier: Programming Language :: Python :: 3.8 | |
Classifier: Programming Language :: Python :: 3.9 | |
Classifier: Programming Language :: Python :: 3.10 | |
Classifier: Programming Language :: Python :: 3.11 | |
Classifier: Programming Language :: Python :: 3.12 | |
Requires-Dist: runs | |
Requires-Dist: xmod | |
Project-URL: Documentation, https://rec.github.io/editor | |
Project-URL: Repository, https://github.com/rec/editor | |
Description-Content-Type: text/markdown | |
# π editor - Open a text editor π | |
`editor` opens the default text editor or your favorite editor to edit an existing file, | |
a new file, or a tempfile, blocks while the user edits text, then returns the contents | |
of the file. | |
You can pass a parameter `editor=` to specify an editor or leave it empty, in which | |
case the editor is: | |
* The contents of the environment variable `VISUAL`, if it's set, otherwise: | |
* The the contents of the environment variable `EDITOR`, if it's set, otherwise: | |
* The string `'Notepad'`, if the code is running on Windows, otherwise: | |
* The string `'vim'` | |
### Example 1: Using a temporary file | |
If no filename is provided, a temporary file gets edited, and its contents | |
returned. | |
import editor | |
comments = editor.editor(text='Comments here\n\n') | |
# Pop up the default editor with a tempfile containing "Comments here", | |
# then return the contents and delete the tempfile. | |
### Example 2: Using a named file | |
If a filename is provided, then that file gets edited. | |
import os | |
FILE = 'file.txt' | |
assert not os.path.exists(FILE) | |
comments = editor.editor(text=MESSAGE, filename=FILE) | |
# Pop up an editor for a new FILE containing MESSAGE, user edits | |
# This file is saved when the user exits the editor. | |
assert os.path.exists(FILE) | |
# You can edit an existing file too, and select your own editor. | |
comments2 = editor.editor(filename=FILE, editor='emacs -nw') | |
### [API Documentation](https://rec.github.io/editor#editor--api-documentation) | |