about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorBence Ferdinandy <bence@ferdinandy.com>2021-12-29 18:10:00 +0100
committerBence Ferdinandy <bence@ferdinandy.com>2021-12-29 18:10:00 +0100
commitba78c45557405e68643ec429b86d63a5aa1a49d1 (patch)
treef661cc07d76d671c3d7a26f2114e507d6230c9e4
parent7cbdd92a66e5f0d08672b4b9fc36492a7dc1eed6 (diff)
downloadranger-ba78c45557405e68643ec429b86d63a5aa1a49d1.tar.gz
better textual preview for jupyter notebooks
-rw-r--r--README.md1
-rwxr-xr-xranger/data/scope.sh10
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
             ;;