-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Hey | ๐ ๐ | thanks for checking out ANSiTerm2!
- About
- Features
- Dependencies
- Installation
- Installation via BBS
- Usage
- Upgrading
- Uninstallation
- Developing ANSiTerm2
Why ANSiTerm2? Because there's nothing else like it!
ANSiTerm2 was created to fill a somewhat recent gap in the lack of free and useable BBS client on the latest versions of macOS. This stems from the pitfalls and issues I encountered trying to run a useable BBS client on a brand new Mac. I've detailed some of these issues below:
-
SyncTERM is DOA. Due to SIP and a unmaintained code base, SyncTERM's frameworks are unsigned and filled with imminent crashes. This effectively curbs it's use on newer macOS machines.
-
The standard Terminal.app and even the stock iTerm.app simply cannot handle the legacy standards of BBS systems. They can't handle the color-codes, fonts, widths, backspace, and fairly importantly; a modem client for file transfers. (I recommend you try though, just so you can experience how bad it really is)
-
If I came across an client that was reported to work on macOS, it was always a paid product ๐.
-
future rambling placeholder...
- Full emulation:
- Full emulation of Amiga fonts (Topaz(Plus), P0T-NOoDLE, MicroKnight(Plus), mO_sOul).
- Full emulation of ANSI color-codes.
- Proper scaled terminal size.
- Screen is rendered with GPU by default.
- Scrollback and clipboard support.
- Secure install and update:
- Installation package is only served over HTTPS.
- Installation package is verified via a SHA256 checksum.
- Installation package is "Apple Developer" codesigned, and this costs money.
- I am doing this to show my commitment and intentions to support it.
- Totally hackable:
- Every aspect of ANSiTerm2 can be changed through iTerms configuration menu's and shell scripts.
- Trigger interface:
- At any point, if a regular expression you've specified in a trigger matches text rendered to the screen, a shell script can be run.
- This is esentially how the modem transfer interface works, by hooking onto the zmodem begin marker.
- At any point, if a regular expression you've specified in a trigger matches text rendered to the screen, a shell script can be run.
To use ANSiTerm2, you only need two things:
- macOS (10.9+)
- brew
ANSiTerm2 has been tested on machines 10.9 up to 10.14.4.
Installation of the latest ANSiTerm2 is simple (and plans to be EVEN simpler in the future once it's been submitted to brew after beta testing):
brew cask install https://raw.githubusercontent.com/watbulb/ANSiTerm2/master/ansiterm2.rb
This will install iTerm2 if it's not currently installed, then bootstrap ANSiTerm2 ontop of it.
If you happened to come across this fantastic warez among a ArakNET board, the steps are as follows:
- Unzip the archive
- Run the following within the root of the extracted archive:
make install_local
Using ANSiTerm2 is also simple:
- Open iTerm2.
-
CTRL+CMD+0
or Profiles->Dynamic->ANSiTerm2 (via top bar) -
telnet blackflag.acid.org
or any other fantastic BBS you have the address for.
Since ANSiTerm2 is installed using brew, updates are provided automatically as they become available. If you'd still like to manually update it, issue the following:
brew cask upgrade ansiterm2
brew cask uninstall ansiterm2
Note: ~/.config/ansiterm2
Please refer to the HACKING.md guide.