IPESCRIPT(1)
β¨ IPESCRIPT(1) β¨
okay so bestie, welcome to the <strong>General Commands Manual</strong> entry for <code>ipescript</code> π β the little tool that runs your Ipe scripts, and yes it's written in <strong>Lua</strong>, and yes it is <em>iconic</em> for it.
π¦ NAME π¦
ipescript β Run an Ipe script (written in Lua). That's the whole vibe. periodt π
πΈ SYNOPSIS πΈ
ipescript script { arguments }
π DESCRIPTION π
So like, ipescript runs an Ipe script that's written in Lua. The Ipe bindings are automatically available in the script β you literally don't have to do anything, they're just there, like a bestie who already knows your coffee order ββ¨.
Ipescript goes looking for your script in any of the script directories. the way that it just searches for you π₯Ή
π real talk though: the script argument should not contain the .lua extension. Leave it off. The extension stays home. do not bring it.
π ENVIRONMENT VARIABLES π
ipescript respects the following environment variables, and honestly? respecting boundaries is so main character of it π
IPELATEXDIRβ the directory whereipetoiperunsPdflatex. That's it, that's the whole thing π§IPELATEXPATHβ the directory containingpdflatexandxelatex. If it's not set, they get searched for on the path. lowkey chill of it.IPESCRIPTSβ a list of directories where Ipescript will look for scripts ππΈ- When this variable is not set, Ipe searches first the current directory, then
~/.ipe/scripts, and finally the system-wide Ipe script directory. (current dir β~/.ipe/scriptsβ system-wide, in that exact order, no skipping π ) - When this variable is set, it should contain a list of directories, separated by semicolons.
- A single underscore
_is replaced by the system-wide Ipe script directory. Cute little shortcut, obsessed π
- When this variable is not set, Ipe searches first the current directory, then
IPEDEBUGβ set this to1for debugging output fromipescript. the way you'll get to see everything happening π₯
π AUTHOR π
Otfried Cheong π (the author, the icon, the moment)
π REPORTING BUGS π
Please report bugs using Ipe bugzilla at http://ipe.otfried.org/bugzilla.html
not me asking you to file a bug instead of suffering in silence π fr fr, they wanna know.
π SEE ALSO π
Ipe is documented fully in The Ipe Manual, which is available online at http://ipe.otfried.org/manual/manual.html πβ¨
and that's the whole page bestie β this one was dated <strong>August 28, 2011</strong>, part of the <strong>General Commands Manual</strong> for <strong>IPESCRIPT(1)</strong>. go run your scripts, slay, and don't forget the .lua stays off π«Άπ
π¦ where this page comes from
- debian bookworm: ipe 7.2.26+dfsg1-3+b1 Β· GPL-3.0-or-later
- debian trixie: ipe 7.2.30-1+b2 Β· GPL-3.0-or-later
- fedora 43: ipe 7.2.30-4.fc43 Β· LicenseRef-Callaway-GPLv2+-with-exceptions
- fedora 44: ipe 7.2.30-5.fc44 Β· LicenseRef-Callaway-GPLv2+-with-exceptions
- nixos 26.05: ipe 7.2.30
- nixpkgs unstable: ipe 7.2.30
- ubuntu jammy: ipe 7.2.24+dfsg1-1build1 Β· GPL-3.0-or-later
- ubuntu noble: ipe 7.2.28-2.1build4 Β· GPL-3.0-or-later
- ubuntu questing: ipe 7.2.30-1build1
- ubuntu resolute: ipe 7.2.30-1build2 Β· GPL-3.0-or-later
- ubuntu stonking: ipe 7.2.30-2 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms