# Cypress IRC Script Collection

**Category:** BitchX_Script  
**Original Author:** codelogic and void

## Description
Cypress is a collection of BitchX scripts designed to enhance IRC functionality. These scripts provide various features such as formatting, bot management, and theme customization.

## Key Features
- **Formatting**: Allows users to customize the appearance of messages and notifications.
- **Bot Management**: Includes commands for managing bots, including adding, listing, and deleting bots.
- **Theme Customization**: Supports loading different themes with customizable colors and styles.
- **Auto-Away/Auto-Back**: Automatically sets away or back status based on user activity.
- **Message Logging**: Provides options to log messages, pages, and other events.

## File Analysis
- **cyp.bx** — Main script file containing the core functionality of Cypress.
- **bitchx.th**, **cl.th**, **cx.th**, etc. — Theme files defining color schemes and styles.
- **action.m** — Handles action messages and formatting.
- **ansi.m** — Provides ANSI escape codes for colored text.
- **autobot.m** — Manages bot operations such as adding, listing, and deleting bots.
- **away.m** — Manages away status and auto-away functionality.
- **banner.m** — Defines banner formats for various messages.
- **cdcc.m** — Handles CDCC (Client Download Client) functionality.
- **color.m** — Manages color settings for text formatting.
- **config.m** — Provides configuration options for script settings.
- **dcc.m** — Manages DCC (Direct Client to Client) connections and file transfers.
- **dict.m** — Integrates with a dictionary server for word definitions.
- **encryption.m** — Basic encryption functions.
- **fake.m** — Allows sending fake messages as another user.
- **filters.m** — Provides text filtering and formatting options.
- **fkey.m** — Maps function keys to specific commands.
- **format.m** — Manages script format settings.
- **func.m** — Utility functions for string manipulation and checks.
- **help.m** — Provides help documentation for various commands.
- **hooks.m** — Defines hooks for handling IRC events.
- **kicks.m** — Handles kicking users from channels.
- **logging.m** — Manages logging of messages, pages, and other events.
- **luser.m** — Tracks user statistics and information.
- **mass.m** — Mass messaging commands.
- **modeshow.m** — Controls visibility of channel modes in public chat.
- **onwin.m** — Handles window management and events.
- **publics.m** — Manages public message formats.
- **rand.m** — Randomizes client information for CTCP requests.
- **relay.m** — Relay messages between channels.
- **save.m** — Saves configuration settings.
- **sbar.m** — Manages status bar configurations.
- **sbcolor.m** — Manages color settings for the status bar.
- **tbar.m** — Manages topic window functionality.
- **theme.m** — Loads and manages custom themes.
- **uptime.m** — Displays client uptime information.
- **wall.m** — Handles wall messages.
- **window.m** — Window management commands.