Talk Show 2025-08-20 Ep694 Emacs Lisp Coding, Command to Optimize SVG

xah talk show ep694 hexagonal inversion
xah talk show ep694 hexagonal inversion
xah talk show ep694 2025-08-20 2c95b
xah talk show ep694 2025-08-20 2c95b
;; -*- coding: utf-8; lexical-binding: t; -*-

(defun xah-optimize-svg ()
  "Optimize the svg file of current buffer.
In emacs lisp code, zfilepath is a filepath.
Created: 2025-08-20
Version: 2025-08-20"
  (interactive)
  (let (xorigpath xnewpath xcmd)
    (setq xorigpath buffer-file-name)
    (setq xnewpath (concat xorigpath ".svg"))
    (setq xcmd
          (concat "svgcleaner-cli --indent=0 --paths-coordinates-precision=2 --join-arcto-flags=yes "
                  (shell-quote-argument xorigpath)
                  " "
                  (shell-quote-argument xnewpath)))
    ;; (message "xcmd [%s]" xcmd)
    (shell-command xcmd)))