IFM(1)

πŸ“¦
version 5.5 Β· 3 versions
, in fedora 43, fedora 44

✨ IFM πŸ’– (that's section 1 of the manual, bestie β€” User Commands, we're in the big leagues)


🌸 NAME 🌸

IFM β€” Interactive Fiction Mapper πŸ—ΊοΈβœ¨


πŸŽ€ SYNOPSIS πŸŽ€

ifm [options] [file...]

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so IFM is literally your little mapping bestie for playing Interactive Fiction games πŸ’– it keeps track of how far you've gotten. You can write down every room you visit and how it connects to the other rooms, you can note where you first found the useful items, and you can jot down the tasks you gotta do to actually beat the game. no cap.

The mapping commands are built so you can just keep adding to the map while you're exploring 🫢 like, you type in the rooms you visit and the directions you moved to get to the next room, and IFM does the math and figures out where each room sits relative to all the others. And a map can be split into several independent sections, so you can chop up the map however you want. main character energy tbh.

The task commands (if you feel like using them πŸ‘‘) let you say what order the game-solving tasks have to happen in. Then IFM can calculate and print different styles of walkthrough for the game. iconic.

IFM can also write hardcopy maps straight to PostScript, which is perfect for printing or viewing πŸ”₯ and it can write maps in Fig format, which you can view and edit with Xfig, or convert into a whole bunch of other formats.

ngl, this man page is just the summary of the command-line options. The actual how-to-use-IFM docs live in the SEE ALSO section πŸ’…

πŸ’… the options, bestie (the main ones)

  • -m, --map[=sections] β€” pick map output πŸ—ΊοΈ
  • -i, --items β€” pick item output πŸ“
  • -t, --tasks β€” pick task output βœ…
  • -f, --format <name> β€” pick the output format πŸŽ€
  • -o, --output <file> β€” write the output to the file you name πŸ’Ύ

🌈 Auxiliary options

  • -I (dir) β€” prepend dir to the search path πŸ”
  • -S, --style (name) β€” push a style onto the style list πŸ’„
  • -s, --set (var=val) β€” set a customization variable πŸ› οΈ
  • --noinit β€” don't read your personal init file πŸ™ˆ
  • -v, --verbose β€” be verbose about things πŸ—£οΈ
  • -w, --nowarn β€” don't print warnings 🀫

πŸ‘‘ Information options

  • --show <type> β€” show information ℹ️
  • --version β€” print the program version 🏷️
  • -h, --help β€” this help message πŸ†˜

🎨 Output formats (may be abbreviated)

  • ps β€” PostScript
  • fig β€” Xfig drawing
  • text β€” ASCII text
  • rec β€” Recording of game commands
  • dot β€” Task dependency graph
  • yaml β€” YAML
  • raw β€” Raw ASCII text fields
  • tk β€” TkIFM program commands

πŸ” Show options (may be abbreviated)

  • vars β€” Show defined variables
  • path β€” Show file search path

🌱 ENVIRONMENT 🌱

  • IFMPATH β€” colon-separated list of extra directories to search for include files. (yes, colon-separated, not space, don't fight it bestie)

πŸ“ FILES πŸ“

  • $HOME/.ifmrc β€” User resource file. πŸ’–
  • $HOME/ifm.ini β€” Alternate resource filename (Windows-style). πŸͺŸ

Copyright Β© Glenn Hutchings <zondo42@gmail.com>

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

fr fr read that warranty bit, it is NOT a vibe, it's a legally binding "we promised nothing" πŸ’€

🫢 SEE ALSO 🫢


okay that's the whole page bestie, you're officially certified πŸ’… go map some dungeons 🌟

IFM version 5.4-70-gc375d57-dirty, July 2022 β€” yeah that's the version string and the date, mwah, and it's still IFM(1) at the end of the day πŸŽ€βœ¨

πŸ“¦ where this page comes from