ESPCTAG(1)

๐Ÿ’– ESPCTAG ๐Ÿ’–

okay so bestie, welcome to espctag(1) from the User Manuals โ€” she lives in the terminal and she edits the ID666 tags on SPC files (you know, those SNES audio files ๐ŸŽฎ). Pull up a chair, we're gonna go through literally every single flag together, no skips ๐Ÿ’…


โœจ NAME โœจ

espctag โ€” edit tags of SPC files (ID666) ๐ŸŽ€


๐ŸŒธ SYNOPSIS ๐ŸŒธ

espctag [OPTION]... FILE...

๐Ÿฆ‹ DESCRIPTION ๐Ÿฆ‹

So like, by default? espctag prints out the ID666 tags it pulled from your SPC files (SNES audio files, yes, the cute retro ones) straight to standard output. But the second you call it with the --set switch, the flags suddenly start accepting an argument and the corresponding fields get modified instead. Main character energy honestly ๐Ÿ‘‘

Files are processed in the order specified. In order. Not vibes order. Actual order. ๐Ÿซถ


๐Ÿ’… OPTIONS ๐Ÿ’…

๐ŸŽ€ Operations (mutually exclusive)

like, pick ONE bestie, they cannot coexist, it's giving exclusivity

  • -s, --set โ€” Set tags โœ๏ธ
  • -g, --get โ€” Print tags. This is the default behaviour (so if you do nothing, you're already getting, slay)

๐ŸŒˆ Global options

  • -f, --file โ€” Print file names ๐Ÿ“
  • -n, --field โ€” Don't print field names ๐Ÿ™ˆ
  • -t, --type โ€” Print tags format ๐Ÿท๏ธ
  • -rFORMAT, --rename=FORMAT โ€” Rename file based on tags. FORMAT is a template string where ordinary characters are simply used as-is, while conversion specifications introduced by a '%' character cause the corresponding tag to be formatted and used on the new file name. ๐Ÿ”ฅ

The conversion specifications have the form:

%[case-modifier][max-width]conversion

case-modifier can be '>' for lower case or '<' for upper case. max-width is an integer in the range 0-99, it specifies the maximum number of characters that will be used in the new file name.

The folowing conversion specifications can appear in the template string:

  • %s Song title
  • %g Game title
  • %n Dumper name
  • %c Comments
  • %d Dump date
  • %l Length
  • %f Fade length
  • %a Artist
  • %m Channels
  • %e Emulator
  • %% Literal '%' character
Every other conversion specification will cause an error. not a warning, not a lil shrug, an ERROR ๐Ÿ’€ so don't get creative with the % bestie
  • -b, --backup-rsn โ€” Backup the input RSN file if it should be changed. This can save you if something goes wrong between the moment the file is deleted and the moment it is recreated ๐Ÿ˜ญ (yes literally between delete and recreate, that's the danger window, hold my hand)
  • -e, --no-error โ€” When several files must be treated, espctag will not stop when an error occurs. It will ignore the file and pass to the next. ๐Ÿšถโ€โ™€๏ธ
  • -v, --verbose โ€” Verbose mode ๐Ÿ—ฃ๏ธ

๐Ÿ“ Field selection

  • -a, --all โ€” Select all fields. Can not be used with --set ๐Ÿšซ (fr fr, they do not mix)
  • -S[SONG_TITLE], --song[=SONG_TITLE] โ€” Print/Set song title ๐ŸŽต
  • -G[GAME_TITLE], --game[=GAME_TITLE] โ€” Print/Set game title ๐Ÿ•น๏ธ
  • -N[DUMPER_NAME], --dumper[=DUMPER_NAME] โ€” Print/Set dumper name ๐Ÿงš
  • -C[COMMENTS], --comments[=COMMENTS] โ€” Print/Set comments ๐Ÿ’ฌ
  • -D[MM/DD/YYYY], --date[=MM/DD/YYYY] โ€” Print/Set dump date ๐Ÿ“…
  • -L[LENGTH], --length[=LENGTH] โ€” Print/Set length of song (without fade length) โณ
  • -F[LENGTH], --fade[=LENGTH] โ€” Print/Set fadeout length ๐ŸŒ…
  • -A[ARTIST], --artist[=ARTIST] โ€” Print/Set artist name ๐ŸŽค
  • -M[CHANNELS], --channels[=CHANNELS] โ€” Print/Set default channels states (0 = channel is enable / 1 = channel is disable) ๐Ÿ”Š
  • -E[EMULATOR], --emulator[=EMULATOR] โ€” Print/Set emulator used to make the dump ๐Ÿ‘พ

๐Ÿ’€ BUGS ๐Ÿ’€

Please, submit bug reports on the sourceforge project page, at the following address:

https://sourceforge.net/tracker/?group_id=563796&atid=2286949

(go tell her directly, she wants to know, she's not gonna be weird about it ๐Ÿซถ)


๐Ÿ‘‘ AUTHOR ๐Ÿ‘‘

Jerome SONRIER <jsid@emor3j.fr.eu.org> ๐Ÿ’œ


and that's the whole page bestie!! this lil cutie is a Linux manual page from SEPTEMBER 2011 โ€” yes she's been serving tags since 2011 and she's still iconic โญ no cap, periodt ๐Ÿ’…โœจ