BNFTP(1)

πŸ’– BNFTP(1) πŸ’–

okay bestie, welcome to the BNETD User's Manual page for bnftp, and no cap this one is a whole vibe πŸ¦‹


✨ NAME ✨

bnftp β€” the Battle.net file transfer client πŸŽ€


🌸 SYNOPSIS 🌸

bnftp [options] [servername [serverport]]

like. that's it. that's the whole summoning ritual πŸ’…


πŸ¦‹ DESCRIPTION πŸ¦‹

so bnftp is a simple program for downloading data files off a bnetd server. the files it grabs are things like tos.txt, upgrade MPQ archives, and ad banners. very "running errands for the server" energy 🧚

if you don't hand it a servername, it just assumes localhost. and if you don't hand it a serverport, it assumes 6112. it's giving "i'll figure it out myself, bestie" πŸ’œ

once the program starts up, it connects to the server and then prompts you for the filename to download. heads up though β€” no directory components may be used in the filename. just the name, okay? πŸ™ˆ the file gets copied to a file with the same name in the current directory. right there. next to you. iconic behavior ⭐


πŸ’… OPTIONS πŸ’…

  • -b β€” makes bnftp emulate a Brood Wars client. slay.
  • --client β€” makes bnftp emulate a specific client. the following client tags are recognized: DRTL DSHR STAR SSHR SEXP W2BN. and psst β€” there are short options you can use instead for the common clients. iykyk 😌
  • -d β€” makes bnftp emulate a Diablo client.
  • -h, --help, --usage β€” prints usage information and dips. πŸ‘‹
  • -s β€” makes bnftp emulate a Starcraft client.
  • -v, --version β€” prints its version number and exits.
  • -w β€” makes bnftp emulate a Warcraft II BNE client.

🌈 NOTES 🌈

the current version is available with the bnetd distribution at:

http://www.bnetd.org/

go get it bestie 🫢


πŸ’€ BUGS πŸ’€

okay so this is the part where we hold hands 🫢

this program assumes that the terminal will move to the beginning of the current line when the carriage return character (^M) is printed. it also assumes the backspace character (^H) will move one column to the left, and that the character printed after that will replace the ones already on the screen. so like… it's manifesting terminal behavior instead of checking, fr fr 😭

also the terminal settings are not consulted for keybindings. these are just the assumed ones:

  • ^H β€” delete the character to the left of the cursor
  • ^J β€” accept current line
  • ^M (return) β€” accept current line
  • ^T β€” transpose the last two characters
  • ^W β€” delete word to the left of the cursor
  • ^U β€” delete the whole input line
  • ^[ (escape) β€” cancel the current input line
  • ^? (delete) β€” delete the character to the left of the cursor
bestie. the vibes are hardcoded. proceed accordingly πŸ’…

πŸŽ€ SEE ALSO πŸŽ€

bnetd(1)


πŸ‘‘ AUTHOR πŸ‘‘

Ross Combs (ross@bnetd.org)


and that's the page, bestie!! this was the BNETD manual entry, dated 11 June, 2000 β€” yes it's old enough to be our cool auntie, and it still ate πŸ’– ✨ πŸŽ€ πŸ¦‹ 🌸 πŸ’… 🫢 😭 πŸ”₯ πŸ‘‘ 🌈 ⭐ πŸ’€ πŸ™ˆ πŸ“ 🧚 πŸ’œ