diff options
author | Bence Ferdinandy <bence@ferdinandy.com> | 2021-12-29 18:10:00 +0100 |
---|---|---|
committer | Bence Ferdinandy <bence@ferdinandy.com> | 2021-12-29 18:10:00 +0100 |
commit | ba78c45557405e68643ec429b86d63a5aa1a49d1 (patch) | |
tree | f661cc07d76d671c3d7a26f2114e507d6230c9e4 | |
parent | 7cbdd92a66e5f0d08672b4b9fc36492a7dc1eed6 (diff) | |
download | ranger-ba78c45557405e68643ec429b86d63a5aa1a49d1.tar.gz |
better textual preview for jupyter notebooks
-rw-r--r-- | README.md | 1 | ||||
-rwxr-xr-x | ranger/data/scope.sh | 10 |
2 files changed, 10 insertions, 1 deletions
diff --git a/README.md b/README.md index 4f8b7b1a..bc811d12 100644 --- a/README.md +++ b/README.md @@ -104,6 +104,7 @@ For enhanced file previews (with `scope.sh`): * `mediainfo` or `exiftool` for viewing information about media files * `odt2txt` for OpenDocument text files (`odt`, `ods`, `odp` and `sxw`) * `python` or `jq` for JSON files +* `jupyter nbconvert` for Jupyter Notebooks * `fontimage` for font previews * `openscad` for 3D model previews (`stl`, `off`, `dxf`, `scad`, `csg`) diff --git a/ranger/data/scope.sh b/ranger/data/scope.sh index 0c003399..36c462c6 100755 --- a/ranger/data/scope.sh +++ b/ranger/data/scope.sh @@ -108,7 +108,15 @@ handle_extension() { ;; ## JSON - json|ipynb) + json) + jq --color-output . "${FILE_PATH}" && exit 5 + python -m json.tool -- "${FILE_PATH}" && exit 5 + ;; + + ## Jupyter Notebooks + ipynb) + jupyter nbconvert --to markdown "${FILE_PATH}" --stdout | env COLORTERM=8bit bat --color=always --style=plain --language=markdown && exit 5 + jupyter nbconvert --to markdown "${FILE_PATH}" --stdout && exit 5 jq --color-output . "${FILE_PATH}" && exit 5 python -m json.tool -- "${FILE_PATH}" && exit 5 ;; |