X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?p=sixel.git;a=blobdiff_plain;f=sixel.el;h=5448ab4008087cf75bc4e6e91b18df53d170afcd;hp=775bb58c7aa4e3e4162b8b28c04b6b1809bd9fae;hb=9dba2f344047e702b78a0eb4f90f3dcdda7bfa01;hpb=bf267f54c848e444efacb63e5fe0152822242467 diff --git a/sixel.el b/sixel.el index 775bb58..5448ab4 100644 --- a/sixel.el +++ b/sixel.el @@ -194,4 +194,18 @@ Returns a sixel image object." (sixel-image-to-xpm-pixels sixel-image) "};") (error "Incorrecly formatted sixel string")))) +(defun sixel-render-images-in-buffer () + "Find and render any sixel images in the current buffer." + (interactive) + (save-excursion + (goto-char (point-min)) + (while (re-search-forward "P[[:ascii:]]*\\\\" nil t) + (let ((sixel-string (match-string 0)) + (inhibit-read-only t)) + (delete-region (match-beginning 0) + (match-end 0)) + (insert-image + (create-image (sixel-to-xpm sixel-string) 'xpm t)) + (insert "\n"))))) + ;;; sixel.el ends here