mirror of
https://github.com/irssi/irssi.git
synced 2026-08-21 17:42:49 +02:00
feat: Revert to 'irssi' branding and add installer script
This single commit performs two major actions: 1. Reverts all instances of the 'irssip' custom branding back to the original 'irssi' naming. This includes a comprehensive and precise update of the binary name, default home directory, configuration files, documentation, tests, and all internal #include paths. The 'irssiproxy' module name is intentionally left unchanged. 2. Introduces 'configure.sh', a portable shell script that guides the user through the installation process, offering side-by-side installation to prevent conflicts. This approach ensures a clean, atomic change that prepares the branch for both upstream pull requests and user-friendly installation.
This commit is contained in:
parent
25f2b16544
commit
68214e5f20
298 changed files with 2123 additions and 2996 deletions
|
|
@ -282,7 +282,7 @@ statusbar = {
|
||||||
|
|
||||||
settings = {
|
settings = {
|
||||||
core = {
|
core = {
|
||||||
nick = "irssip_user";
|
nick = "irssi_user";
|
||||||
hostname = "0.0.0.0";
|
hostname = "0.0.0.0";
|
||||||
timestamp_format = "%H:%M:%S";
|
timestamp_format = "%H:%M:%S";
|
||||||
override_coredump_limit = "no";
|
override_coredump_limit = "no";
|
||||||
|
|
@ -293,8 +293,8 @@ settings = {
|
||||||
recode_fallback = "ISO-8859-2";
|
recode_fallback = "ISO-8859-2";
|
||||||
recode_transliterate = "yes";
|
recode_transliterate = "yes";
|
||||||
recode = "yes";
|
recode = "yes";
|
||||||
real_name = "Irssip User";
|
real_name = "irssi User";
|
||||||
user_name = "irssip";
|
user_name = "irssi";
|
||||||
};
|
};
|
||||||
"irc/core" = {
|
"irc/core" = {
|
||||||
lag_check_time = "5s";
|
lag_check_time = "5s";
|
||||||
|
|
@ -309,7 +309,7 @@ settings = {
|
||||||
timestamp_level = "ALL";
|
timestamp_level = "ALL";
|
||||||
hilight_color = "%M";
|
hilight_color = "%M";
|
||||||
autolog = "yes";
|
autolog = "yes";
|
||||||
autolog_path = "~/.irssip/logs/$tag/$0.log";
|
autolog_path = "~/.irssi/logs/$tag/$0.log";
|
||||||
term_charset = "UTF-8";
|
term_charset = "UTF-8";
|
||||||
use_status_window = "no";
|
use_status_window = "no";
|
||||||
hilight_nick_matches = "yes";
|
hilight_nick_matches = "yes";
|
||||||
|
|
|
||||||
152
configure.sh
Executable file
152
configure.sh
Executable file
|
|
@ -0,0 +1,152 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# configure.sh - Inteligentny, przenośny skrypt konfiguracyjny dla irssi-dev
|
||||||
|
|
||||||
|
# --- Funkcje Pomocnicze ---
|
||||||
|
ask_yes_no() {
|
||||||
|
while true; do
|
||||||
|
printf "$1 [y/n]: "
|
||||||
|
read -r answer
|
||||||
|
case "$answer" in
|
||||||
|
[Yy]*) return 0 ;;
|
||||||
|
[Nn]*) return 1 ;;
|
||||||
|
*) printf "Proszę odpowiedzieć 'y' lub 'n'.\n" ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
cleanup_backups() {
|
||||||
|
printf "🧹 Czyszczenie plików tymczasowych (.bak)...
|
||||||
|
"
|
||||||
|
find . -name "*.bak" -type f -delete
|
||||||
|
}
|
||||||
|
|
||||||
|
# --- Krok 1: Wykrywanie OS i ustawianie domyślnych ścieżek ---
|
||||||
|
OS_TYPE=$(uname -s)
|
||||||
|
DEFAULT_SYSTEM_PREFIX="/usr/local"
|
||||||
|
DEFAULT_USER_PREFIX="$HOME/.local"
|
||||||
|
|
||||||
|
# --- Krok 2: Wykrywanie istniejącego irssi ---
|
||||||
|
printf "🔎 Sprawdzanie istniejącej instalacji irssi...\n"
|
||||||
|
EXISTING_IRSSI_BIN=$(command -v irssi)
|
||||||
|
EXISTING_IRSSI_DIR="$HOME/.irssi"
|
||||||
|
TARGET_NAME="irssi"
|
||||||
|
|
||||||
|
if [ -n "$EXISTING_IRSSI_BIN" ] || [ -d "$EXISTING_IRSSI_DIR" ]; then
|
||||||
|
printf "⚠️ Wykryto istniejącą instalację irssi!\n"
|
||||||
|
if [ -n "$EXISTING_IRSSI_BIN" ]; then
|
||||||
|
printf " - Plik binarny znaleziony w: %s\n" "$EXISTING_IRSSI_BIN"
|
||||||
|
fi
|
||||||
|
if [ -d "$EXISTING_IRSSI_DIR" ]; then
|
||||||
|
printf " - Katalog konfiguracyjny znaleziony w: %s\n" "$EXISTING_IRSSI_DIR"
|
||||||
|
fi
|
||||||
|
|
||||||
|
printf "\nMożesz zainstalować tę wersję jako główny program lub obok, pod inną nazwą.\n"
|
||||||
|
printf "1. Zastąp (zainstaluj jako 'irssi')\n"
|
||||||
|
printf "2. Zainstaluj obok (jako 'arssi')\n"
|
||||||
|
|
||||||
|
while true; do
|
||||||
|
printf "Wybierz opcję [1/2]: "
|
||||||
|
read -r choice
|
||||||
|
case "$choice" in
|
||||||
|
1)
|
||||||
|
printf "Wybrano instalację jako 'irssi'.\n"
|
||||||
|
printf "🚨 Pamiętaj, aby ręcznie odinstalować poprzednią wersję za pomocą menedżera pakietów, aby uniknąć konfliktów.\n"
|
||||||
|
if ! ask_yes_no "Kontynuować?"; then printf "Przerwano.\n"; exit 1; fi
|
||||||
|
TARGET_NAME="irssi"
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
2)
|
||||||
|
printf "Wybrano instalację obok pod nazwą 'arssi'.\n"
|
||||||
|
TARGET_NAME="arssi"
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
*) printf "Nieprawidłowy wybór.\n" ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
# --- Krok 3: Wybór typu instalacji (Systemowa vs. Użytkownika) ---
|
||||||
|
printf "\nWybierz typ instalacji:\n"
|
||||||
|
printf "1. Systemowa (dla wszystkich użytkowników, wymaga sudo, zalecane: %s)\n" "$DEFAULT_SYSTEM_PREFIX"
|
||||||
|
printf "2. Lokalna (tylko dla Ciebie, nie wymaga sudo, zalecane: %s)\n" "$DEFAULT_USER_PREFIX"
|
||||||
|
|
||||||
|
while true; do
|
||||||
|
printf "Wybierz opcję [1/2]: "
|
||||||
|
read -r choice
|
||||||
|
case "$choice" in
|
||||||
|
1)
|
||||||
|
INSTALL_PREFIX="$DEFAULT_SYSTEM_PREFIX"
|
||||||
|
SUDO_NEEDED="tak"
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
2)
|
||||||
|
INSTALL_PREFIX="$DEFAULT_USER_PREFIX"
|
||||||
|
SUDO_NEEDED="nie"
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
*) printf "Nieprawidłowy wybór.\n" ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
# --- Krok 4: Dynamiczna zmiana nazwy (jeśli to konieczne) ---
|
||||||
|
MESON_OPTS=""
|
||||||
|
if [ "$TARGET_NAME" != "irssi" ]; then
|
||||||
|
printf "\n🔧 Konfigurowanie projektu do używania nazwy '%s'...
|
||||||
|
" "$TARGET_NAME"
|
||||||
|
MESON_OPTS="-Dpkgname=$TARGET_NAME"
|
||||||
|
|
||||||
|
# Zmiana nazwy binarnej w meson.build
|
||||||
|
sed -i.bak "s/executable('irssi'/executable('$TARGET_NAME'/" src/fe-text/meson.build
|
||||||
|
|
||||||
|
# Zmiana katalogu domowego w common.h
|
||||||
|
sed -i.bak "s|\"%s/.irssi\"|\"%s/.$TARGET_NAME\"|" src/common.h
|
||||||
|
|
||||||
|
# Zmiana ścieżek #include w całym kodzie
|
||||||
|
printf "Aktualizowanie ścieżek #include...\n"
|
||||||
|
for ext in c h xs; do
|
||||||
|
find src tests -type f -name "*.$ext" -exec sed -i.bak "s|<irssi/|<$TARGET_NAME/|g" {} \;
|
||||||
|
done
|
||||||
|
|
||||||
|
printf "✅ Konfiguracja nazwy zakończona.\n"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# --- Krok 5: Uruchomienie procesu budowania ---
|
||||||
|
BUILD_DIR="$(pwd)/Build"
|
||||||
|
|
||||||
|
printf "\n🛠️ Przygotowywanie do budowania w katalogu: %s\n" "$BUILD_DIR"
|
||||||
|
printf "📦 Prefiks instalacji: %s\n" "$INSTALL_PREFIX"
|
||||||
|
|
||||||
|
if [ -d "$BUILD_DIR" ]; then
|
||||||
|
printf "Usuwanie istniejącego katalogu Build...\n"
|
||||||
|
rm -rf "$BUILD_DIR"
|
||||||
|
fi
|
||||||
|
|
||||||
|
printf "\n⚙️ Uruchamianie Meson...\n"
|
||||||
|
if ! meson setup "$BUILD_DIR" -Dprefix="$INSTALL_PREFIX" -Dwith-perl=yes -Dwith-proxy=yes $MESON_OPTS; then
|
||||||
|
printf "❌ Błąd podczas konfiguracji Meson. Sprawdź logi powyżej.\n"
|
||||||
|
cleanup_backups
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
printf "\n🔨 Uruchamianie Ninja (kompilacja)...
|
||||||
|
"
|
||||||
|
if ! ninja -C "$BUILD_DIR"; then
|
||||||
|
printf "❌ Błąd podczas kompilacji. Sprawdź logi powyżej.\n"
|
||||||
|
cleanup_backups
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Czyszczenie po udanej kompilacji
|
||||||
|
cleanup_backups
|
||||||
|
|
||||||
|
printf "\n✨ Kompilacja zakończona sukcesem!\n"
|
||||||
|
printf "Aby zainstalować, uruchom następującą komendę:\n"
|
||||||
|
if [ "$SUDO_NEEDED" = "tak" ]; then
|
||||||
|
printf "sudo ninja -C %s install\n" "$BUILD_DIR"
|
||||||
|
else
|
||||||
|
printf "ninja -C %s install\n" "$BUILD_DIR"
|
||||||
|
printf "\nUpewnij się, że katalog '%s/bin' jest dodany do Twojej zmiennej środowiskowej PATH.\n" "$INSTALL_PREFIX"
|
||||||
|
fi
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|
@ -242,7 +242,7 @@ statusbar = {
|
||||||
|
|
||||||
settings = {
|
settings = {
|
||||||
core = {
|
core = {
|
||||||
nick = "irssip_user";
|
nick = "irssi_user";
|
||||||
hostname = "0.0.0.0";
|
hostname = "0.0.0.0";
|
||||||
timestamp_format = "%H:%M:%S";
|
timestamp_format = "%H:%M:%S";
|
||||||
override_coredump_limit = "no";
|
override_coredump_limit = "no";
|
||||||
|
|
@ -253,8 +253,8 @@ settings = {
|
||||||
recode_fallback = "ISO-8859-2";
|
recode_fallback = "ISO-8859-2";
|
||||||
recode_transliterate = "yes";
|
recode_transliterate = "yes";
|
||||||
recode = "yes";
|
recode = "yes";
|
||||||
real_name = "Irssip User";
|
real_name = "irssi User";
|
||||||
user_name = "irssip";
|
user_name = "irssi";
|
||||||
};
|
};
|
||||||
"irc/core" = {
|
"irc/core" = {
|
||||||
lag_check_time = "5s";
|
lag_check_time = "5s";
|
||||||
|
|
@ -269,7 +269,7 @@ settings = {
|
||||||
timestamp_level = "ALL";
|
timestamp_level = "ALL";
|
||||||
hilight_color = "%M";
|
hilight_color = "%M";
|
||||||
autolog = "yes";
|
autolog = "yes";
|
||||||
autolog_path = "~/.irssip/logs/$tag/$0.log";
|
autolog_path = "~/.irssi/logs/$tag/$0.log";
|
||||||
term_charset = "UTF-8";
|
term_charset = "UTF-8";
|
||||||
use_status_window = "no";
|
use_status_window = "no";
|
||||||
hilight_nick_matches = "yes";
|
hilight_nick_matches = "yes";
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@ if host_machine.system() == 'android'
|
||||||
endif
|
endif
|
||||||
|
|
||||||
includedir = get_option('includedir')
|
includedir = get_option('includedir')
|
||||||
incdir = 'irssip'
|
incdir = 'irssi'
|
||||||
moduledir = get_option('libdir') / incdir / 'modules'
|
moduledir = get_option('libdir') / incdir / 'modules'
|
||||||
helpdir = get_option('datadir') / incdir / 'help'
|
helpdir = get_option('datadir') / incdir / 'help'
|
||||||
themedir = get_option('datadir') / incdir / 'themes'
|
themedir = get_option('datadir') / incdir / 'themes'
|
||||||
|
|
|
||||||
|
|
@ -14,3 +14,4 @@ option('install-glib', type : 'combo', description : 'Download and install
|
||||||
option('docdir', type : 'string', description : 'Documentation directory')
|
option('docdir', type : 'string', description : 'Documentation directory')
|
||||||
option('fhs-prefix', type : 'string', description : 'System prefix for Termux')
|
option('fhs-prefix', type : 'string', description : 'System prefix for Termux')
|
||||||
option('PACKAGE_VERSION', type : 'string', description : 'Override PACKAGE_VERSION in tarballs')
|
option('PACKAGE_VERSION', type : 'string', description : 'Override PACKAGE_VERSION in tarballs')
|
||||||
|
option('pkgname', type: 'string', value: 'irssi', description: 'Name for the package library directory.')
|
||||||
86
msg_flow.md
86
msg_flow.md
|
|
@ -1,86 +0,0 @@
|
||||||
## ANALIZA KROK PO KROKU - FLOW WIADOMOŚCI W IRSSI
|
|
||||||
|
|
||||||
### 1. WIADOMOŚCI PRZYCHODZĄCE (od serwera do wyświetlenia)
|
|
||||||
|
|
||||||
#### Krok 1: Odbieranie z serwera
|
|
||||||
**Funkcja**: `irc_parse_incoming()` w `src/irc/core/irc.c:543`
|
|
||||||
- Czyta dane z socketu przez `net_sendbuffer_receive_line()`
|
|
||||||
- Emituje sygnał `"server incoming"` z surową linią
|
|
||||||
|
|
||||||
#### Krok 2: Parsowanie IRC
|
|
||||||
**Funkcja**: `irc_parse_incoming_line()` w `src/irc/core/irc.c:528`
|
|
||||||
- Parsuje prefix (nick, address, tags) przez `irc_parse_prefix()`
|
|
||||||
- Emituje sygnał `"server event tags"` z parsowanymi danymi
|
|
||||||
|
|
||||||
#### Krok 3: Rozpoznanie typu wiadomości
|
|
||||||
**Funkcja**: `irc_server_event()` w `src/irc/core/irc.c:370`
|
|
||||||
- Parsuje komendę IRC (PRIVMSG, JOIN, etc.)
|
|
||||||
- Emituje odpowiedni sygnał np. `"event privmsg"`
|
|
||||||
|
|
||||||
#### Krok 4: Konwersja na sygnały wiadomości
|
|
||||||
**Funkcja**: `event_privmsg()` w `src/fe-common/irc/fe-events.c:42`
|
|
||||||
- Dekoduje wiadomość przez `recode_in()`
|
|
||||||
- Rozróżnia kanał vs prywatna
|
|
||||||
- Emituje `"message public"` lub `"message private"`
|
|
||||||
|
|
||||||
#### Krok 5: Obsługa sygnału wiadomości
|
|
||||||
**Funkcja**: `sig_message_public()` w `src/fe-common/core/fe-messages.c:168`
|
|
||||||
- Znajduje kanał i nick record
|
|
||||||
- Pobiera nickmode przez `channel_get_nickmode()`
|
|
||||||
- Sprawdza highlight przez `hilight_match()`
|
|
||||||
- **WYWOŁUJE**: `printformat_module("fe-common/core", server, target, level, TXT_PUBMSG, nick, address, msg, nickmode)`
|
|
||||||
|
|
||||||
### 2. FORMATOWANIE I THEME
|
|
||||||
|
|
||||||
#### Krok 6: printformat_module
|
|
||||||
**Funkcja**: `printformat_module()` w `src/fe-common/core/printtext.c:101`
|
|
||||||
- Tworzy `TEXT_DEST_REC` przez `format_create_dest()`
|
|
||||||
- Wywołuje `printformat_module_dest_args()`
|
|
||||||
|
|
||||||
#### Krok 7: Emisja sygnału formatowania
|
|
||||||
**Funkcja**: `printformat_module_dest_charargs()` w `src/fe-common/core/printtext.c:64`
|
|
||||||
- Pobiera theme przez `window_get_theme()`
|
|
||||||
- **EMITUJE**: `signal_emit_id(signal_print_format, 5, theme, module, dest, formatnum, arglist)`
|
|
||||||
|
|
||||||
#### Krok 8: Obsługa sygnału formatowania
|
|
||||||
**Funkcja**: `sig_print_format()` w `src/fe-common/core/printtext.c:459`
|
|
||||||
- **WYWOŁUJE**: `format_get_text_theme_charargs(theme, module, dest, formatnum, arglist)`
|
|
||||||
|
|
||||||
#### Krok 9: Pobieranie tekstu z theme
|
|
||||||
**Funkcja**: `format_get_text_theme_charargs()` w `src/fe-common/core/formats.c:831`
|
|
||||||
- Znajduje moduł theme w `theme->modules`
|
|
||||||
- Pobiera expanded format: `text = module_theme->expanded_formats[formatnum]`
|
|
||||||
- **WYWOŁUJE**: `format_get_text_args(dest, text, args)`
|
|
||||||
|
|
||||||
#### Krok 10: Parsowanie expandos i zmiennych
|
|
||||||
**Funkcja**: `format_get_text_args()` w `src/fe-common/core/formats.c:737`
|
|
||||||
- Iteruje przez tekst formatujący
|
|
||||||
- Gdy napotka `$`, wywołuje `parse_special()`
|
|
||||||
|
|
||||||
#### Krok 11: Parsowanie expandos
|
|
||||||
**Funkcja**: `parse_special()` w `src/core/special-vars.c:425`
|
|
||||||
- Parsuje składnię `$[alignment]variable`
|
|
||||||
- **WYWOŁUJE**: `get_special_value()` → `get_variable()` → `get_long_variable_value()`
|
|
||||||
|
|
||||||
#### Krok 12: Wykonanie expando
|
|
||||||
**Funkcja**: `get_long_variable_value()` w `src/core/special-vars.c:95`
|
|
||||||
- **WYWOŁUJE**: `func = expando_find_long(key)`
|
|
||||||
- **WYWOŁUJE**: `return func(server, item, free_ret)` ← **TU SĄ NASZE EXPANDOS!**
|
|
||||||
|
|
||||||
### 3. WIADOMOŚCI WYCHODZĄCE (nasze wiadomości)
|
|
||||||
|
|
||||||
#### Krok 1: Input od użytkownika
|
|
||||||
**Funkcja**: Obsługa klawiatury w `src/fe-text/gui-readline.c`
|
|
||||||
- Przechwytuje Enter, wywołuje `signal_emit("send command", ...)`
|
|
||||||
|
|
||||||
#### Krok 2: Parsowanie komendy
|
|
||||||
**Funkcja**: `cmd_msg()` lub podobne w `src/irc/core/irc-commands.c`
|
|
||||||
- Wysyła PRIVMSG do serwera
|
|
||||||
- Emituje `"message own_public"` lub `"message own_private"`
|
|
||||||
|
|
||||||
#### Krok 3: Formatowanie własnej wiadomości
|
|
||||||
**Funkcja**: `sig_message_own_public()` w `src/fe-common/core/fe-messages.c:281`
|
|
||||||
- Pobiera nickmode przez `channel_get_nickmode(channel, server->nick)`
|
|
||||||
- **WYWOŁUJE**: `printformat_module("fe-common/core", server, target, level, TXT_OWN_MSG, server->nick, target, msg, nickmode)`
|
|
||||||
|
|
||||||
**Dalej flow jest identyczny jak dla wiadomości przychodzących od kroku 6.**
|
|
||||||
569
nm2.pl
569
nm2.pl
|
|
@ -1,569 +0,0 @@
|
||||||
use Irssi;
|
|
||||||
use strict;
|
|
||||||
use v5.14;
|
|
||||||
use List::Util qw(min max);
|
|
||||||
use Hash::Util qw(lock_keys);
|
|
||||||
|
|
||||||
our $VERSION = '2.1'; # a42b713aaa38823
|
|
||||||
our %IRSSI = (
|
|
||||||
authors => 'Nei',
|
|
||||||
contact => 'Nei @ anti@conference.jabber.teamidiot.de',
|
|
||||||
url => "http://anti.teamidiot.de/",
|
|
||||||
name => 'nm2',
|
|
||||||
description => 'right aligned nicks depending on longest nick',
|
|
||||||
license => 'GPL v2',
|
|
||||||
);
|
|
||||||
|
|
||||||
# based on bc-bd's original nm.pl
|
|
||||||
#
|
|
||||||
# use a ** nickcolor_expando ** script for nick colors!
|
|
||||||
#
|
|
||||||
# why is there no right_mode? you can do that in your theme!
|
|
||||||
|
|
||||||
# Options
|
|
||||||
# =======
|
|
||||||
# /set neat_dynamic <ON|OFF>
|
|
||||||
# * whether the width should be dynamically chosen on each incoming
|
|
||||||
# message
|
|
||||||
#
|
|
||||||
# /set neat_shrink <ON|OFF>
|
|
||||||
# * whether shrinking of the width is allowed, or only growing
|
|
||||||
#
|
|
||||||
# /set neat_staircase_shrink <ON|OFF>
|
|
||||||
# * whether shrinking should be done one character at a time
|
|
||||||
#
|
|
||||||
# The following styles decide if the nick is left/right aligned and
|
|
||||||
# where the colour/mode goes, they're a bit complex...
|
|
||||||
# put the desired indicator(s) between the appropriate "," and the
|
|
||||||
# default format of the public messages or actions will be rewritten
|
|
||||||
# appropriately.
|
|
||||||
# This can be used to align the nick left or right, before or after
|
|
||||||
# the nick brackets and before or between the nickmode (by using the
|
|
||||||
# pad on the correct place). To change the mode from left of the nick
|
|
||||||
# to right of the nick, you need to modify the abstracts in your theme
|
|
||||||
# however.
|
|
||||||
# By placing the colour at the end, you can even colour the message
|
|
||||||
# text in the nick colour, however it might be broken if there are
|
|
||||||
# other colour codes used inside the message or by scripts.
|
|
||||||
#
|
|
||||||
# /format neat_style , , , , , , , ,
|
|
||||||
# î î î î î î î î î
|
|
||||||
# p: pad | | | | | | | | `before message
|
|
||||||
# c: colour | | | | | | | `-after msgchannel
|
|
||||||
# t: truncate indicator | | | | | | `-before msgchannel
|
|
||||||
# | | | | | `-after nick
|
|
||||||
# | | | | `-before nick
|
|
||||||
# | | | `-after mode
|
|
||||||
# | | `-before mode
|
|
||||||
# | `-before msgnick
|
|
||||||
# `-none
|
|
||||||
#
|
|
||||||
# /format neat_action_style , , , ,
|
|
||||||
# î î î î î
|
|
||||||
# p: pad | | | | `-before message
|
|
||||||
# c: colour | | | `-after nick
|
|
||||||
# t: truncate indicator | | `-before nick
|
|
||||||
# | `-before action
|
|
||||||
# `-none
|
|
||||||
#
|
|
||||||
# /format neat_pad_char <char>
|
|
||||||
# * the character(s) used for padding
|
|
||||||
#
|
|
||||||
# /format neat_truncate_char
|
|
||||||
# * the format or character to indicate that nick was truncated
|
|
||||||
#
|
|
||||||
# /format neat_notruncate_char
|
|
||||||
# * the format or character to indicate that nick NOT was truncated
|
|
||||||
#
|
|
||||||
# /format neat_customize_modes @@ | ++ | ?
|
|
||||||
# * a |-separated mapping of mode prefixes and their rendition, can be
|
|
||||||
# used to replace or colourise them
|
|
||||||
#
|
|
||||||
# /set neat_color_hinick <ON|OFF>
|
|
||||||
# * whether to use colours in hilighted messages
|
|
||||||
#
|
|
||||||
# /set neat_color_menick <ON|OFF>
|
|
||||||
# * whether to use colours in hilight_nick_matches
|
|
||||||
#
|
|
||||||
# /set neat_truncate_nick <ON|OFF>
|
|
||||||
# * whether to truncate overlong nicks
|
|
||||||
#
|
|
||||||
# /set neat_custom_modes <ON|OFF>
|
|
||||||
# * whether to enable the use of neat_customize_modes format
|
|
||||||
#
|
|
||||||
# /set neat_maxlength <number>
|
|
||||||
# * number : (maximum) length to use for nick padding
|
|
||||||
#
|
|
||||||
# /set neat_melength <number>
|
|
||||||
# * number : width to substract from maxlength for /me padding
|
|
||||||
#
|
|
||||||
# /set neat_history <number>
|
|
||||||
# * number : number of formatted lines to remember for dynamic mode
|
|
||||||
#
|
|
||||||
|
|
||||||
my @action_protos = qw(irc silc xmpp);
|
|
||||||
my (%histories, %S, @style, @astyle, %format_ok, %cmmap);
|
|
||||||
|
|
||||||
my $align_expando = '';
|
|
||||||
my $trunc_expando = '';
|
|
||||||
my $cumode_expando = '';
|
|
||||||
|
|
||||||
my $format_re = qr/ %(?=[}%{])
|
|
||||||
| %[04261537kbgcrmywKBGCRMYWU9_8I:|FnN>#pP[]
|
|
||||||
| %[Zz][[:xdigit:]]{6}
|
|
||||||
| %[Xx](?i:0[a-f]|[1-6][0-9a-z]|7[a-x]) /x;
|
|
||||||
|
|
||||||
sub update_expando {
|
|
||||||
my ($mode, $server, $target, $nick, $space) = @_;
|
|
||||||
my $t_add;
|
|
||||||
if (exists $Irssi::Script::{'realnames::'}
|
|
||||||
&& (my $code = 'Irssi::Script::realnames'->can('_get_nick_chan'))) {
|
|
||||||
if (my $i = $code->($server, $target, $nick)) {
|
|
||||||
$nick = $i->{n}{realname}
|
|
||||||
if length $i->{n}{realname};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
my $nl = length $nick;
|
|
||||||
my $pad_len = max(0, $space - $nl);
|
|
||||||
if ($S{truncate_nick}) {
|
|
||||||
if (($mode >= 4 && $S{trunc_in_anick})
|
|
||||||
|| ($mode < 4 && $S{trunc_in_nick})) {
|
|
||||||
$t_add = $S{tnolen};
|
|
||||||
}
|
|
||||||
if ($nl + $t_add > $space) {
|
|
||||||
$trunc_expando = format_expand($S{tyes_char});
|
|
||||||
$t_add = $S{tyeslen} if defined $t_add;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$trunc_expando = format_expand($S{tno_char});
|
|
||||||
}
|
|
||||||
$pad_len = max(0, $pad_len - $t_add) if $t_add;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$trunc_expando = '';
|
|
||||||
}
|
|
||||||
if ($pad_len) {
|
|
||||||
my @subs = split /($format_re)/, $S{pad_char} x $pad_len;
|
|
||||||
$align_expando = '';
|
|
||||||
my $clen = 0;
|
|
||||||
while (@subs) {
|
|
||||||
my ($tx, $fmt) = splice @subs, 0, 2;
|
|
||||||
my $txlen = length $tx // 0;
|
|
||||||
$align_expando .= substr $tx, 0, ($pad_len - $clen) if defined $tx;
|
|
||||||
$clen += $txlen;
|
|
||||||
$align_expando .= $fmt if defined $fmt;
|
|
||||||
last if $clen >= $pad_len;
|
|
||||||
}
|
|
||||||
$align_expando = format_expand($align_expando.'%n');
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$align_expando = '';
|
|
||||||
}
|
|
||||||
return $t_add;
|
|
||||||
}
|
|
||||||
|
|
||||||
sub prnt_clear_levels {
|
|
||||||
my ($dest) = @_;
|
|
||||||
clear_ref() if $dest->{level}
|
|
||||||
& (MSGLEVEL_PUBLIC|MSGLEVEL_MSGS|MSGLEVEL_ACTIONS|MSGLEVEL_DCCMSGS|MSGLEVEL_NOTICES);
|
|
||||||
}
|
|
||||||
|
|
||||||
sub clear_ref {
|
|
||||||
$trunc_expando = $align_expando = $cumode_expando = '';
|
|
||||||
}
|
|
||||||
|
|
||||||
sub expando_nickalign { $align_expando }
|
|
||||||
sub expando_nicktrunc { $trunc_expando }
|
|
||||||
sub expando_nickcumode { $cumode_expando }
|
|
||||||
|
|
||||||
Irssi::expando_create('nickalign', \&expando_nickalign, {
|
|
||||||
'message public' => 'none',
|
|
||||||
'message own_public' => 'none',
|
|
||||||
'message private' => 'none',
|
|
||||||
'message own_private' => 'none',
|
|
||||||
(map { ("message $_ action" => 'none',
|
|
||||||
"message $_ own_action" => 'none')
|
|
||||||
} @action_protos),
|
|
||||||
});
|
|
||||||
Irssi::expando_create('nicktrunc', \&expando_nicktrunc, {
|
|
||||||
'message public' => 'none',
|
|
||||||
'message own_public' => 'none',
|
|
||||||
'message private' => 'none',
|
|
||||||
'message own_private' => 'none',
|
|
||||||
(map { ("message $_ action" => 'none',
|
|
||||||
"message $_ own_action" => 'none')
|
|
||||||
} @action_protos),
|
|
||||||
});
|
|
||||||
Irssi::expando_create('nickcumode', \&expando_nickcumode, {
|
|
||||||
'message public' => 'none',
|
|
||||||
'message own_public' => 'none',
|
|
||||||
'message private' => 'none',
|
|
||||||
'message own_private' => 'none',
|
|
||||||
(map { ("message $_ action" => 'none',
|
|
||||||
"message $_ own_action" => 'none')
|
|
||||||
} @action_protos),
|
|
||||||
});
|
|
||||||
|
|
||||||
sub init_hist {
|
|
||||||
my ($server, $target) = @_;
|
|
||||||
if (my $ch = $server->channel_find($target)) {
|
|
||||||
[ max map { length } map { $_->{nick} } $ch->nicks ]
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
[ max map { length } $server->{nick}, $target ]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
my %em = (
|
|
||||||
p => '$nickalign',
|
|
||||||
c => '$nickcolor',
|
|
||||||
t => '$nicktrunc',
|
|
||||||
m => '$nickcumode',
|
|
||||||
);
|
|
||||||
|
|
||||||
my %formats = (
|
|
||||||
own_action => [5, '{ownaction ', '$0','}','$1' ],
|
|
||||||
action_public => [4, '{pubaction ', '$0','}','$1' ],
|
|
||||||
action_private => [4, '{pvtaction ', '$0','}','$2' ],
|
|
||||||
action_private_query => [4, '{pvtaction_query ','$0','}','$2' ],
|
|
||||||
# * * * # * *
|
|
||||||
|
|
||||||
own_msg_private_query => [3, '{ownprivmsgnick ', '' ,'{ownprivnick ','$2','}','' ,'}','$1' ],
|
|
||||||
msg_private_query => [2, '{privmsgnick ' ,'' ,'' ,'$0','' ,'' ,'}','$2' ],
|
|
||||||
own_msg => [1, '{ownmsgnick ' ,'$2',' {ownnick ' ,'$0','}','' ,'}','$1' ],
|
|
||||||
own_msg_channel => [1, '{ownmsgnick ' ,'$3',' {ownnick ' ,'$0','}','{msgchannel $1}','}','$2' ],
|
|
||||||
pubmsg_me => [0, '{pubmsgmenick ' ,'$2',' {menick ' ,'$0','}','' ,'}','$1' ],
|
|
||||||
pubmsg_me_channel => [0, '{pubmsgmenick ' ,'$3',' {menick ' ,'$0','}','{msgchannel $1}','}','$2' ],
|
|
||||||
pubmsg_hilight => [0, '{pubmsghinick $0 ','$3',' ' ,'$1', '','', ,'}','$2' ],
|
|
||||||
pubmsg_hilight_channel => [0, '{pubmsghinick $0 ','$4',' ' ,'$1', '','{msgchannel $2}','}','$3' ],
|
|
||||||
pubmsg => [0, '{pubmsgnick ' ,'$2',' {pubnick ' ,'$0','}','' ,'}','$1' ],
|
|
||||||
pubmsg_channel => [0, '{pubmsgnick ' ,'$3',' {pubnick ' ,'$0','}','{msgchannel $1}','}','$2' ],
|
|
||||||
# * * * * * # * * * *
|
|
||||||
);
|
|
||||||
|
|
||||||
sub reformat_format {
|
|
||||||
Irssi::signal_remove('command format', 'update_formats');
|
|
||||||
Irssi::signal_remove('theme changed' => 'update_formats');
|
|
||||||
%format_ok = () unless @_;
|
|
||||||
my ($mode, $server, $target, $nick, $size) = @_;
|
|
||||||
for my $fmt (keys %formats) {
|
|
||||||
next if defined $mode && $formats{$fmt}[0] != $mode;
|
|
||||||
|
|
||||||
my @fs = @{ $formats{$fmt} };
|
|
||||||
|
|
||||||
my $ls;
|
|
||||||
if (defined $mode) {
|
|
||||||
$ls = $size;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$ls = $fs[0] < 4 ? $S{max} : max(0, $S{max} - $S{melength});
|
|
||||||
}
|
|
||||||
next if exists $format_ok{$fmt} && $format_ok{$fmt} == $ls;
|
|
||||||
|
|
||||||
if ($S{truncate_nick} && $ls) {
|
|
||||||
$fs[ $fs[0] < 4 ? 4 : 2 ] =~ s/\$/\$[.$ls]/;
|
|
||||||
}
|
|
||||||
if ($S{custom_modes} && $fs[0] < 4) {
|
|
||||||
$fs[2] =~ s/\$\K\d/nickcumode/;
|
|
||||||
}
|
|
||||||
my $s;
|
|
||||||
local $em{c} = ''
|
|
||||||
if ($fs[1] =~ /menick/ && !$S{color_menick})
|
|
||||||
|| ($fs[1] =~ /hinick/ && !$S{color_hinick});
|
|
||||||
my $sr = $fs[0] >= 4 ? \@astyle : \@style;
|
|
||||||
for my $i (1..$#fs) {
|
|
||||||
$s .= ($sr->[$i] =~ s/(.)/$em{$1}/gr) if defined $sr->[$i];
|
|
||||||
$s .= $fs[$i];
|
|
||||||
}
|
|
||||||
Irssi::command("^format $fmt $s");
|
|
||||||
$format_ok{$fmt} = $ls;
|
|
||||||
}
|
|
||||||
Irssi::signal_add_last({
|
|
||||||
'theme changed' => 'update_formats',
|
|
||||||
'command format' => 'update_formats',
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
sub update_nm {
|
|
||||||
my ($mode, $server, $target, $nick) = @_;
|
|
||||||
my $tg = $server->{tag};
|
|
||||||
if (my $ch = $server->channel_find($target)) {
|
|
||||||
$target = $ch->{name};
|
|
||||||
my $nickobj = $ch->nick_find($nick);
|
|
||||||
if ($nickobj) {
|
|
||||||
$nick = $nickobj->{nick};
|
|
||||||
my $mode = substr $nickobj->{prefixes}.' ', 0, 1;
|
|
||||||
$cumode_expando = exists $cmmap{$mode} ? format_expand($cmmap{$mode}) : $mode;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$cumode_expando = '';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
elsif (my $q = $server->query_find($target)) {
|
|
||||||
$target = $q->{name};
|
|
||||||
}
|
|
||||||
|
|
||||||
my $longest;
|
|
||||||
if ($S{dynamic}) {
|
|
||||||
my $hist = $histories{"$tg/$target"} ||= init_hist($server, $target);
|
|
||||||
my $last = $histories{"$tg/$target/last"} || 1;
|
|
||||||
unshift @$hist, length $nick;
|
|
||||||
if (@$hist > 2*$S{history}) {
|
|
||||||
splice @$hist, $S{history};
|
|
||||||
}
|
|
||||||
my @add;
|
|
||||||
unless ($S{shrink}) {
|
|
||||||
push @add, $last;
|
|
||||||
}
|
|
||||||
if ($S{staircase}) {
|
|
||||||
push @add, $last - 1
|
|
||||||
}
|
|
||||||
$longest = $histories{"$tg/$target/last"} = max(@$hist, @add);
|
|
||||||
|
|
||||||
if ($S{max} && ($S{max} < $longest || !$S{shrink})) {
|
|
||||||
$longest = $S{max};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$longest = $S{max};
|
|
||||||
}
|
|
||||||
|
|
||||||
my $size = $mode < 4 ? $longest : max(0, $longest - $S{melength});
|
|
||||||
my $t_add = update_expando($mode, $server, $target, $nick, $size);
|
|
||||||
$size = max(0, $size - $t_add) if defined $t_add;
|
|
||||||
if ($S{dynamic}) {
|
|
||||||
reformat_format($mode, $server, $target, $nick, $size);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
sub sig_setup {
|
|
||||||
my %old_S = %S;
|
|
||||||
$S{history} = Irssi::settings_get_int('neat_history');
|
|
||||||
$S{max} = Irssi::settings_get_int('neat_maxlength');
|
|
||||||
$S{melength} = Irssi::settings_get_int('neat_melength');
|
|
||||||
|
|
||||||
$S{dynamic} = Irssi::settings_get_bool('neat_dynamic');
|
|
||||||
$S{shrink} = Irssi::settings_get_bool('neat_shrink');
|
|
||||||
$S{staircase} = Irssi::settings_get_bool('neat_staircase_shrink');
|
|
||||||
|
|
||||||
$S{color_hinick} = Irssi::settings_get_bool('neat_color_hinick');
|
|
||||||
$S{color_menick} = Irssi::settings_get_bool('neat_color_menick');
|
|
||||||
$S{truncate_nick} = Irssi::settings_get_bool('neat_truncate_nick');
|
|
||||||
$S{custom_modes} = Irssi::settings_get_bool('neat_custom_modes');
|
|
||||||
|
|
||||||
if (!defined $old_S{dynamic} || $old_S{dynamic} != $S{dynamic}) {
|
|
||||||
%histories = ();
|
|
||||||
reformat_format();
|
|
||||||
}
|
|
||||||
elsif ($old_S{max} != $S{max} || $old_S{melength} != $S{melength}
|
|
||||||
|| $old_S{color_hinick} != $S{color_hinick} || $old_S{color_menick} != $S{color_menick}
|
|
||||||
|| $old_S{truncate_nick} != $S{truncate_nick} || $old_S{custom_modes} != $S{custom_modes}) {
|
|
||||||
reformat_format();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
sub update_formats {
|
|
||||||
my $was_style = "@style";
|
|
||||||
$S{style} = Irssi::current_theme->get_format(__PACKAGE__, 'neat_style');
|
|
||||||
my $was_action_style = "@astyle";
|
|
||||||
$S{action_style} = Irssi::current_theme->get_format(__PACKAGE__, 'neat_action_style');
|
|
||||||
$S{pad_char} = Irssi::current_theme->get_format(__PACKAGE__, 'neat_pad_char');
|
|
||||||
$S{tno_char} = Irssi::current_theme->get_format(__PACKAGE__, 'neat_notruncate_char');
|
|
||||||
$S{tnolen} = length($S{tno_char} =~ s/$format_re//gr);
|
|
||||||
$S{tyeslen} = length($S{tyes_char} =~ s/$format_re//gr);
|
|
||||||
$S{tyes_char} = Irssi::current_theme->get_format(__PACKAGE__, 'neat_truncate_char');
|
|
||||||
@style = map { y/pct//cd; $_ } split /,/, $S{style};
|
|
||||||
@astyle = map { y/pctm//cd; $_ } split /,/, $S{action_style};
|
|
||||||
$S{trunc_in_nick} = grep { /t/ } @style[2..min($#style, 6)];
|
|
||||||
$S{trunc_in_anick} = grep { /t/ } @astyle[2..min($#astyle, 3)];
|
|
||||||
my $custom_modes = Irssi::current_theme->get_format(__PACKAGE__, 'neat_custom_modes');
|
|
||||||
%cmmap = map { (substr $_, 0, 1), (substr $_, 1) } $custom_modes =~ /(?:^\s?|\G\s?\|\s?)((?!\s\|)(?:[^\\|[:space:]]|\\.|\s(?!\||$))*)/sg;
|
|
||||||
if ($was_style ne "@style" || $was_action_style ne "@astyle") {
|
|
||||||
reformat_format();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
{
|
|
||||||
my %format2control = (
|
|
||||||
'F' => "\cDa", '_' => "\cDc", '|' => "\cDe", '#' => "\cDi", "n" => "\cDg", "N" => "\cDg",
|
|
||||||
'U' => "\c_", '8' => "\cV", 'I' => "\cDf",
|
|
||||||
);
|
|
||||||
my %bg_base = (
|
|
||||||
'0' => '0', '4' => '1', '2' => '2', '6' => '3', '1' => '4', '5' => '5', '3' => '6', '7' => '7',
|
|
||||||
'x08' => '8', 'x09' => '9', 'x0a' => ':', 'x0b' => ';', 'x0c' => '<', 'x0d' => '=', 'x0e' => '>', 'x0f' => '?',
|
|
||||||
);
|
|
||||||
my %fg_base = (
|
|
||||||
'k' => '0', 'b' => '1', 'g' => '2', 'c' => '3', 'r' => '4', 'm' => '5', 'p' => '5', 'y' => '6', 'w' => '7',
|
|
||||||
'K' => '8', 'B' => '9', 'G' => ':', 'C' => ';', 'R' => '<', 'M' => '=', 'P' => '=', 'Y' => '>', 'W' => '?',
|
|
||||||
);
|
|
||||||
my @ext_colour_off = (
|
|
||||||
'.', '-', ',',
|
|
||||||
'+', "'", '&',
|
|
||||||
);
|
|
||||||
sub format_expand {
|
|
||||||
$_[0] =~ s{%(Z.{6}|z.{6}|X..|x..|.)}{
|
|
||||||
my $c = $1;
|
|
||||||
if (exists $format2control{$c}) {
|
|
||||||
$format2control{$c}
|
|
||||||
}
|
|
||||||
elsif (exists $bg_base{$c}) {
|
|
||||||
"\cD/$bg_base{$c}"
|
|
||||||
}
|
|
||||||
elsif (exists $fg_base{$c}) {
|
|
||||||
"\cD$fg_base{$c}/"
|
|
||||||
}
|
|
||||||
elsif ($c =~ /^[{}%]$/) {
|
|
||||||
$c
|
|
||||||
}
|
|
||||||
elsif ($c =~ /^(z|Z)([[:xdigit:]]{2})([[:xdigit:]]{2})([[:xdigit:]]{2})$/) {
|
|
||||||
my $bg = $1 eq 'z';
|
|
||||||
my (@rgb) = map { hex $_ } $2, $3, $4;
|
|
||||||
my $x = $bg ? 0x1 : 0;
|
|
||||||
my $out = "\cD" . (chr -13 + ord '0');
|
|
||||||
for (my $i = 0; $i < 3; ++$i) {
|
|
||||||
if ($rgb[$i] > 0x20) {
|
|
||||||
$out .= chr $rgb[$i];
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$x |= 0x10 << $i; $out .= chr 0x20 + $rgb[$i];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$out .= chr 0x20 + $x;
|
|
||||||
$out
|
|
||||||
}
|
|
||||||
elsif ($c =~ /^(x)(?:0([[:xdigit:]])|([1-6])(?:([0-9])|([a-z]))|7([a-x]))$/i) {
|
|
||||||
my $bg = $1 eq 'x';
|
|
||||||
my $col = defined $2 ? hex $2
|
|
||||||
: defined $6 ? 232 + (ord lc $6) - (ord 'a')
|
|
||||||
: 16 + 36 * ($3 - 1) + (defined $4 ? $4 : 10 + (ord lc $5) - (ord 'a'));
|
|
||||||
if ($col < 0x10) {
|
|
||||||
my $chr = chr $col + ord '0';
|
|
||||||
"\cD" . ($bg ? "/$chr" : "$chr/")
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
"\cD" . $ext_colour_off[($col - 0x10) / 0x50 + $bg * 3] . chr (($col - 0x10) % 0x50 - 1 + ord '0')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
"%$c"
|
|
||||||
}
|
|
||||||
}ger;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
sub init {
|
|
||||||
update_formats();
|
|
||||||
sig_setup();
|
|
||||||
lock_keys(%S);
|
|
||||||
print "nm2 experimental version, please report issues. thanks!"
|
|
||||||
}
|
|
||||||
|
|
||||||
Irssi::settings_add_bool('misc', 'neat_dynamic', 1);
|
|
||||||
Irssi::settings_add_bool('misc', 'neat_shrink', 1);
|
|
||||||
Irssi::settings_add_bool('misc', 'neat_staircase_shrink', 0);
|
|
||||||
|
|
||||||
Irssi::settings_add_bool('misc', 'neat_color_hinick', 0);
|
|
||||||
Irssi::settings_add_bool('misc', 'neat_color_menick', 0);
|
|
||||||
Irssi::settings_add_bool('misc', 'neat_truncate_nick', 1);
|
|
||||||
Irssi::settings_add_bool('misc', 'neat_custom_modes', 0);
|
|
||||||
|
|
||||||
Irssi::settings_add_int('misc', 'neat_maxlength', 0);
|
|
||||||
Irssi::settings_add_int('misc', 'neat_melength', 2);
|
|
||||||
Irssi::settings_add_int('misc', 'neat_history', 50);
|
|
||||||
|
|
||||||
Irssi::signal_add('setup changed' => 'sig_setup');
|
|
||||||
Irssi::signal_add_last({
|
|
||||||
'setup reread' => 'sig_setup',
|
|
||||||
'theme changed' => 'update_formats',
|
|
||||||
'command format' => 'update_formats',
|
|
||||||
});
|
|
||||||
|
|
||||||
Irssi::theme_register([
|
|
||||||
'neat_style' => ' , , p , , c , t , , , ',
|
|
||||||
'neat_action_style' => ' , p , , t , ',
|
|
||||||
'neat_pad_char' => '%K.',
|
|
||||||
'neat_truncate_char' => '%m+',
|
|
||||||
'neat_notruncate_char' => '',
|
|
||||||
'neat_custom_modes' => '&%B&%n | @%g@%n | +%y+%n',
|
|
||||||
]);
|
|
||||||
|
|
||||||
Irssi::signal_add_first({
|
|
||||||
'message public' => sub {
|
|
||||||
my ($server, $msg, $nick, $address, $target) = @_;
|
|
||||||
update_nm(0, $server, $target, $nick);
|
|
||||||
},
|
|
||||||
'message private' => sub {
|
|
||||||
my ($server, $msg, $nick, $address) = @_;
|
|
||||||
update_nm(2, $server, $nick, $nick);
|
|
||||||
},
|
|
||||||
(map { ("message $_ action" => sub {
|
|
||||||
my ($server, $msg, $nick, $address, $target) = @_;
|
|
||||||
update_nm(4, $server, $target, $nick);
|
|
||||||
}) } qw(irc silc)),
|
|
||||||
'message xmpp action' => sub {
|
|
||||||
return unless @_;
|
|
||||||
my ($server, $msg, $nick, $target) = @_;
|
|
||||||
update_nm(4, $server, $target, $nick);
|
|
||||||
},
|
|
||||||
});
|
|
||||||
|
|
||||||
sub channel_nick {
|
|
||||||
my ($server, $target) = @_;
|
|
||||||
($server->channel_find($target)||+{ownnick=>$server})->{ownnick}{nick}
|
|
||||||
}
|
|
||||||
|
|
||||||
Irssi::signal_add_first({
|
|
||||||
'message own_public' => sub {
|
|
||||||
my ($server, $msg, $target) = @_;
|
|
||||||
update_nm(1, $server, $target, channel_nick($server, $target));
|
|
||||||
},
|
|
||||||
'message own_private' => sub {
|
|
||||||
my ($server, $msg, $target) = @_;
|
|
||||||
update_nm(3, $server, $target, $server->{nick});
|
|
||||||
},
|
|
||||||
(map { ("message $_ own_action" => sub {
|
|
||||||
my ($server, $msg, $target) = @_;
|
|
||||||
update_nm(5, $server, $target, $server->{nick});
|
|
||||||
}) } qw(irc silc)),
|
|
||||||
'message xmpp own_action' => sub {
|
|
||||||
return unless @_;
|
|
||||||
my ($server, $msg, $target) = @_;
|
|
||||||
update_nm(5, $server, $target, channel_nick($server, $target));
|
|
||||||
},
|
|
||||||
});
|
|
||||||
Irssi::signal_add_last({
|
|
||||||
'channel destroyed' => sub {
|
|
||||||
my ($channel) = @_;
|
|
||||||
delete $histories{ $channel->{server}{tag} . '/' . $channel->{name} };
|
|
||||||
delete $histories{ $channel->{server}{tag} . '/' . $channel->{name} . '/last' };
|
|
||||||
},
|
|
||||||
'query destroyed' => sub {
|
|
||||||
my ($query) = @_;
|
|
||||||
delete $histories{ $query->{server}{tag} . '/' . $query->{name} };
|
|
||||||
delete $histories{ $query->{server}{tag} . '/' . $query->{name} . '/last' };
|
|
||||||
},
|
|
||||||
'query nick changed' => sub {
|
|
||||||
my ($query, $old_nick) = @_;
|
|
||||||
delete $histories{ $query->{server}{tag} . '/' . $old_nick };
|
|
||||||
delete $histories{ $query->{server}{tag} . '/' . $old_nick . '/last' };
|
|
||||||
},
|
|
||||||
'query server changed' => sub {
|
|
||||||
my ($query, $old_server) = @_;
|
|
||||||
delete $histories{ $old_server->{tag} . '/' . $query->{name} };
|
|
||||||
delete $histories{ $old_server->{tag} . '/' . $query->{name} . '/last' };
|
|
||||||
}
|
|
||||||
});
|
|
||||||
Irssi::signal_add({
|
|
||||||
'print text' => 'prnt_clear_levels',
|
|
||||||
});
|
|
||||||
|
|
||||||
init();
|
|
||||||
|
|
||||||
# Changelog
|
|
||||||
# =========
|
|
||||||
# 2.1 - support realnames script
|
|
||||||
#
|
|
||||||
# 2.0
|
|
||||||
# - fix crash if xmpp action signal is not registered (just ignore it)
|
|
||||||
# - do not grow either when using no-shrink with maxlength
|
|
||||||
# - hopefully fix alignment in xmpp muc
|
|
||||||
169
plan3.md
169
plan3.md
|
|
@ -1,169 +0,0 @@
|
||||||
# KOMPLEKSOWY PLAN IMPLEMENTACJI - NOWE PODEJŚCIE
|
|
||||||
|
|
||||||
## WYTYCZNE OBOWIĄZKOWE:
|
|
||||||
1. **Zawsze pamiętaj kontekst**: `msg_flow.md` i `summary.md`
|
|
||||||
2. **Nie zbaczaj z wyznaczonej ścieżki** - trzymaj się planu
|
|
||||||
3. **Checkpoint commits**: Po zmianach commit z pushem zawierający info o zmianach i timestamp (data + dokładna godzina)
|
|
||||||
4. **ZAKAZ `ninja Build install`** - tylko build do sprawdzenia błędów kompilacji
|
|
||||||
|
|
||||||
## ANALIZA PROBLEMU
|
|
||||||
|
|
||||||
**KLUCZOWA OBSERWACJA**: Po analizie `msg_flow.md` i `summary.md` widzę, że:
|
|
||||||
|
|
||||||
1. ❌ **`parse_special` + `ALIGN_COMBINE_MODE`** - już próbowane, problem z kolorami
|
|
||||||
2. ❌ **Expandos** - nie mają dostępu do `arglist`, zwracają puste stringi
|
|
||||||
3. ✅ **NOWE ROZWIĄZANIE**: Modyfikacja na poziomie **`format_get_text_args`** (krok 10 w flow)
|
|
||||||
|
|
||||||
## STRATEGIA: INTEGRACJA Z ARGUMENTAMI FORMATOWANIA
|
|
||||||
|
|
||||||
### KLUCZOWA IDEA:
|
|
||||||
Zamiast modyfikować `parse_special` lub tworzyć expandos, **wstrzykniemy dodatkowy parametr padding bezpośrednio do `arglist`** w `format_get_text_args()`.
|
|
||||||
|
|
||||||
## PLAN IMPLEMENTACJI
|
|
||||||
|
|
||||||
### FAZA 1: Przygotowanie Infrastruktury
|
|
||||||
|
|
||||||
#### 1.1 Dodanie ustawień konfiguracyjnych
|
|
||||||
**Plik**: `src/fe-common/core/fe-settings.c`
|
|
||||||
```c
|
|
||||||
// Dodać do settings_add_*():
|
|
||||||
settings_add_bool("lookandfeel", "nick_column_enabled", FALSE);
|
|
||||||
settings_add_int("lookandfeel", "nick_column_width", 12);
|
|
||||||
```
|
|
||||||
|
|
||||||
#### 1.2 Dodanie flag do TEXT_DEST_REC
|
|
||||||
**Plik**: `src/fe-common/core/printtext.h`
|
|
||||||
```c
|
|
||||||
typedef struct {
|
|
||||||
// ... istniejące pola
|
|
||||||
int flags; // nowe pole dla flag formatowania
|
|
||||||
} TEXT_DEST_REC;
|
|
||||||
|
|
||||||
#define PRINT_FLAG_NICK_COLUMN 0x01
|
|
||||||
```
|
|
||||||
|
|
||||||
### FAZA 2: Modyfikacja Flow Formatowania
|
|
||||||
|
|
||||||
#### 2.1 Ustawienie flagi w obsłudze wiadomości
|
|
||||||
**Plik**: `src/fe-common/core/fe-messages.c`
|
|
||||||
|
|
||||||
W funkcjach `sig_message_public()` i `sig_message_own_public()`:
|
|
||||||
```c
|
|
||||||
// Po utworzeniu dest przez format_create_dest()
|
|
||||||
if (settings_get_bool("nick_column_enabled")) {
|
|
||||||
dest.flags |= PRINT_FLAG_NICK_COLUMN;
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
#### 2.2 Główna logika w format_get_text_args
|
|
||||||
**Plik**: `src/fe-common/core/formats.c`
|
|
||||||
|
|
||||||
W funkcji `format_get_text_args()` (krok 10 flow), **PRZED** pętlą parsowania:
|
|
||||||
|
|
||||||
```c
|
|
||||||
// Sprawdź czy nick column jest włączony
|
|
||||||
if (dest && (dest->flags & PRINT_FLAG_NICK_COLUMN)) {
|
|
||||||
// Znajdź parametry mode i nick w arglist
|
|
||||||
char *mode = NULL, *nick = NULL;
|
|
||||||
|
|
||||||
// Dla TXT_PUBMSG: args[0]=nick, args[3]=nickmode
|
|
||||||
// Dla TXT_OWN_MSG: args[0]=nick, args[3]=nickmode
|
|
||||||
if (args && args[0] && args[3]) {
|
|
||||||
nick = args[0];
|
|
||||||
mode = args[3];
|
|
||||||
|
|
||||||
// Oblicz padding
|
|
||||||
int width = settings_get_int("nick_column_width");
|
|
||||||
int mode_len = strlen(mode);
|
|
||||||
int nick_len = strlen(nick);
|
|
||||||
int total_len = mode_len + nick_len;
|
|
||||||
|
|
||||||
if (total_len < width) {
|
|
||||||
int padding_len = width - total_len;
|
|
||||||
char *padding = g_strnfill(padding_len, ' ');
|
|
||||||
|
|
||||||
// Wstrzyknij padding jako nowy parametr na początku
|
|
||||||
// Przesuń wszystkie argumenty o 1 pozycję w prawo
|
|
||||||
// args[0] = padding, args[1] = nick, args[4] = mode
|
|
||||||
// Theme będzie używać: $0 (padding) + $4 (mode) + $1 (nick)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### FAZA 3: Modyfikacja Theme
|
|
||||||
|
|
||||||
#### 3.1 Aktualizacja abstracts w default.theme
|
|
||||||
```theme
|
|
||||||
# Gdy nick_column_enabled = ON, argumenty są przesunięte:
|
|
||||||
# $0 = padding (nowy)
|
|
||||||
# $1 = nick (przesunięty z $0)
|
|
||||||
# $4 = mode (przesunięty z $3)
|
|
||||||
|
|
||||||
# Podstawowy abstract z padding
|
|
||||||
msgnick = "%K<%n$0%B$4%N%g$1%K>%n %|";
|
|
||||||
|
|
||||||
# Own messages
|
|
||||||
ownmsgnick = "{msgnick $0 $4 $1}";
|
|
||||||
|
|
||||||
# Public messages
|
|
||||||
pubmsgnick = "{msgnick $0 $4 $1}";
|
|
||||||
```
|
|
||||||
|
|
||||||
### FAZA 4: Testowanie i Debugowanie
|
|
||||||
|
|
||||||
#### 4.1 Dodanie debug outputu
|
|
||||||
```c
|
|
||||||
// W format_get_text_args() dodać:
|
|
||||||
if (settings_get_bool("debug_nick_column")) {
|
|
||||||
printf("DEBUG: nick_column - padding='%s', mode='%s', nick='%s'\n",
|
|
||||||
padding, mode, nick);
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
#### 4.2 Checkpoint commit
|
|
||||||
```bash
|
|
||||||
git add -A
|
|
||||||
git commit -m "[nick_column] FAZA 1-4: Infrastruktura + logika padding - 2025-01-24 15:30"
|
|
||||||
git push origin irssip
|
|
||||||
```
|
|
||||||
|
|
||||||
## HARMONOGRAM IMPLEMENTACJI
|
|
||||||
|
|
||||||
### Dzień 1: Infrastruktura
|
|
||||||
- [ ] Dodanie ustawień (`nick_column_enabled`, `nick_column_width`)
|
|
||||||
- [ ] Dodanie flag do `TEXT_DEST_REC`
|
|
||||||
- [ ] Checkpoint commit
|
|
||||||
|
|
||||||
### Dzień 2: Logika formatowania
|
|
||||||
- [ ] Modyfikacja `sig_message_public()` i `sig_message_own_public()`
|
|
||||||
- [ ] Implementacja logiki padding w `format_get_text_args()`
|
|
||||||
- [ ] Checkpoint commit
|
|
||||||
|
|
||||||
### Dzień 3: Theme i testowanie
|
|
||||||
- [ ] Aktualizacja `default.theme`
|
|
||||||
- [ ] Dodanie debug outputu
|
|
||||||
- [ ] Build test (bez install)
|
|
||||||
- [ ] Checkpoint commit
|
|
||||||
|
|
||||||
## PRZEWIDYWANE WYZWANIA
|
|
||||||
|
|
||||||
### 1. Przesunięcie argumentów
|
|
||||||
**Problem**: Wstrzyknięcie padding przesuwa wszystkie argumenty
|
|
||||||
**Rozwiązanie**: Dokładne mapowanie argumentów w theme
|
|
||||||
|
|
||||||
### 2. Kompatybilność wsteczna
|
|
||||||
**Problem**: Theme musi działać z wyłączonym nick_column
|
|
||||||
**Rozwiązanie**: Warunki w theme lub osobne abstracts
|
|
||||||
|
|
||||||
### 3. Różne formaty wiadomości
|
|
||||||
**Problem**: `TXT_PUBMSG`, `TXT_OWN_MSG`, `TXT_PUBMSG_HILIGHT` mają różne argumenty
|
|
||||||
**Rozwiązanie**: Mapowanie per format type
|
|
||||||
|
|
||||||
## KRYTERIA SUKCESU
|
|
||||||
|
|
||||||
✅ **Wyrównanie działa** - nicki wyrównane do prawej w kolumnie
|
|
||||||
✅ **Kolory zachowane** - osobne kolory dla mode i nick
|
|
||||||
✅ **Konfigurowalność** - szerokość przez ustawienia
|
|
||||||
✅ **Kompatybilność** - działa z wyłączonym nick_column
|
|
||||||
✅ **Brak wpływu na resztę** - standardowe formatowanie nietknięte
|
|
||||||
202
plan4.md
202
plan4.md
|
|
@ -1,202 +0,0 @@
|
||||||
# PLAN 4: Nick Column - Podejście Expandos z Kontekstem Sygnałów
|
|
||||||
|
|
||||||
## ANALIZA BŁĘDÓW POPRZEDNICH PRÓB
|
|
||||||
|
|
||||||
### PRÓBA 1-3: Fundamentalne błędy
|
|
||||||
- ❌ **Błędna analiza argumentów**: Myślałem że `$0=nick`, ale `$0=mode`, `$1=nick`
|
|
||||||
- ❌ **Modyfikacja argumentów**: Przesuwanie `arglist` psuło mapowanie
|
|
||||||
- ❌ **Expandos bez kontekstu**: Nie miały dostępu do aktualnych danych wiadomości
|
|
||||||
- ❌ **Ignorowanie nm2.pl**: Nie przeanalizowałem właściwego wzorca
|
|
||||||
|
|
||||||
### KLUCZOWE ODKRYCIA Z TESTÓW UŻYTKOWNIKA
|
|
||||||
|
|
||||||
**Rzeczywiste mapowanie argumentów:**
|
|
||||||
```
|
|
||||||
$0 = mode ("@", "+", "")
|
|
||||||
$1 = nick ("kofany", "irssip_user")
|
|
||||||
$2 = address/msg (zależnie od kontekstu)
|
|
||||||
$3 = msg/channel (zależnie od kontekstu)
|
|
||||||
```
|
|
||||||
|
|
||||||
**Oczekiwany efekt:**
|
|
||||||
```
|
|
||||||
22:11:35> < @yooz> no działa ;]
|
|
||||||
22:12:24> < @nosfar> starsze rzeczy ;p
|
|
||||||
22:12:38> < @yooz> to zamknij oczy
|
|
||||||
22:14:22> < DMZ> ✅ Link dodany do bazy!
|
|
||||||
22:14:22> < +verylongn+> długi nick przycięty
|
|
||||||
```
|
|
||||||
|
|
||||||
## ROZWIĄZANIE: INSPIRACJA Z nm2.pl
|
|
||||||
|
|
||||||
### KLUCZOWA IDEA
|
|
||||||
**Jeden expando zwracający gotowy string z paddingiem, mode i nickiem**
|
|
||||||
|
|
||||||
**Theme używa:**
|
|
||||||
```theme
|
|
||||||
msgnick = "%K<%n$nickaligned%K>%n %|";
|
|
||||||
```
|
|
||||||
|
|
||||||
**Efekt:**
|
|
||||||
- `$nickaligned` = `" @nick"` lub `" @longnick+"`
|
|
||||||
- Stała szerokość kolumny
|
|
||||||
- Wyrównanie do prawej
|
|
||||||
- Przycinanie długich nicków
|
|
||||||
|
|
||||||
## IMPLEMENTACJA
|
|
||||||
|
|
||||||
### 1. GLOBALNE ZMIENNE KONTEKSTU
|
|
||||||
```c
|
|
||||||
// W fe-expandos.c
|
|
||||||
static char *current_nick = NULL;
|
|
||||||
static char *current_mode = NULL;
|
|
||||||
static gboolean nick_context_valid = FALSE;
|
|
||||||
```
|
|
||||||
|
|
||||||
### 2. EXPANDO FUNKCJA
|
|
||||||
```c
|
|
||||||
static char *expando_nickaligned(SERVER_REC *server, void *item, int *free_ret) {
|
|
||||||
if (!settings_get_bool("nick_column_enabled") || !nick_context_valid || !current_nick) {
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
|
|
||||||
int width = settings_get_int("nick_column_width");
|
|
||||||
const char *mode = current_mode ? current_mode : "";
|
|
||||||
int mode_len = strlen(mode);
|
|
||||||
int nick_len = strlen(current_nick);
|
|
||||||
int total_len = mode_len + nick_len;
|
|
||||||
|
|
||||||
char *result;
|
|
||||||
if (total_len <= width) {
|
|
||||||
// Zmieści się - padding z lewej
|
|
||||||
int padding = width - total_len;
|
|
||||||
result = g_strdup_printf("%*s%s%s", padding, "", mode, current_nick);
|
|
||||||
} else {
|
|
||||||
// Przytnij nick, dodaj wskaźnik +
|
|
||||||
int available = width - mode_len - 1; // -1 dla +
|
|
||||||
if (available > 0) {
|
|
||||||
result = g_strdup_printf("%s%.*s+", mode, available, current_nick);
|
|
||||||
} else {
|
|
||||||
result = g_strdup_printf("%.*s+", width-1, mode);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
*free_ret = TRUE;
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### 3. REJESTRACJA EXPANDO
|
|
||||||
```c
|
|
||||||
// W fe_expandos_init()
|
|
||||||
expando_create("nickaligned", expando_nickaligned,
|
|
||||||
"message public", EXPANDO_ARG_NONE,
|
|
||||||
"message own_public", EXPANDO_ARG_NONE, NULL);
|
|
||||||
```
|
|
||||||
|
|
||||||
### 4. SYGNAŁY DO AKTUALIZACJI KONTEKSTU
|
|
||||||
```c
|
|
||||||
// W fe-messages.c
|
|
||||||
static void update_nick_context(const char *nick, const char *mode) {
|
|
||||||
g_free(current_nick);
|
|
||||||
g_free(current_mode);
|
|
||||||
current_nick = g_strdup(nick);
|
|
||||||
current_mode = g_strdup(mode ? mode : "");
|
|
||||||
nick_context_valid = TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void clear_nick_context(void) {
|
|
||||||
nick_context_valid = FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
// W sig_message_public():
|
|
||||||
if (settings_get_bool("nick_column_enabled")) {
|
|
||||||
update_nick_context(printnick, nickmode);
|
|
||||||
}
|
|
||||||
|
|
||||||
// W sig_message_own_public():
|
|
||||||
if (settings_get_bool("nick_column_enabled")) {
|
|
||||||
update_nick_context(server->nick, nickmode);
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### 5. USTAWIENIA
|
|
||||||
```c
|
|
||||||
// W fe_messages_init()
|
|
||||||
settings_add_bool("lookandfeel", "nick_column_enabled", FALSE);
|
|
||||||
settings_add_int("lookandfeel", "nick_column_width", 12);
|
|
||||||
settings_add_bool("lookandfeel", "debug_nick_column", FALSE);
|
|
||||||
```
|
|
||||||
|
|
||||||
### 6. THEME
|
|
||||||
```theme
|
|
||||||
# Podstawowy abstract - używa tylko $nickaligned
|
|
||||||
msgnick = "%K<%n$nickaligned%K>%n %|";
|
|
||||||
|
|
||||||
# Pozostałe abstracts bez zmian
|
|
||||||
ownmsgnick = "{msgnick $0 $1-}";
|
|
||||||
pubmsgnick = "{msgnick $0 $1-}";
|
|
||||||
```
|
|
||||||
|
|
||||||
## DLACZEGO TO ROZWIĄZANIE BĘDZIE DZIAŁAĆ
|
|
||||||
|
|
||||||
### ✅ ZALETY TEGO PODEJŚCIA:
|
|
||||||
|
|
||||||
1. **Nie modyfikuje argumentów** - `$0`, `$1`, `$2` pozostają bez zmian
|
|
||||||
2. **Expandos mają kontekst** - aktualizowane przez sygnały przed formatowaniem
|
|
||||||
3. **Jeden parametr w theme** - prosty `$nickaligned` zamiast skomplikowanych kombinacji
|
|
||||||
4. **Wzorowane na nm2.pl** - sprawdzone rozwiązanie używane przez tysiące użytkowników
|
|
||||||
5. **Kompatybilne** - domyślnie wyłączone, nie wpływa na resztę
|
|
||||||
6. **Konfigurowalny** - szerokość, włączanie/wyłączanie
|
|
||||||
7. **Obsługuje przycinanie** - długie nicki z wskaźnikiem `+`
|
|
||||||
|
|
||||||
### ✅ FLOW DZIAŁANIA:
|
|
||||||
|
|
||||||
1. **Sygnał wiadomości** → aktualizuje `current_nick`, `current_mode`
|
|
||||||
2. **Formatowanie** → wywołuje expando `$nickaligned`
|
|
||||||
3. **Expando** → oblicza padding, zwraca gotowy string
|
|
||||||
4. **Theme** → wyświetla `<padding+mode+nick>` w stałej szerokości
|
|
||||||
|
|
||||||
### ✅ PRZYKŁAD DZIAŁANIA:
|
|
||||||
|
|
||||||
**Ustawienia:**
|
|
||||||
```
|
|
||||||
/SET nick_column_enabled ON
|
|
||||||
/SET nick_column_width 12
|
|
||||||
```
|
|
||||||
|
|
||||||
**Wiadomości:**
|
|
||||||
- `@kofany` (7 znaków) → padding 5 → `" @kofany"`
|
|
||||||
- `irssip_user` (10 znaków) → padding 2 → `" irssip_user"`
|
|
||||||
- `@verylongnickname` (17 znaków) → przytnij → `"@verylongn+"`
|
|
||||||
|
|
||||||
**Wynik:**
|
|
||||||
```
|
|
||||||
22:11:35> < @kofany> test wiadomość
|
|
||||||
22:12:24> < irssip_user> odpowiedź
|
|
||||||
22:12:38> < @verylongn+> długi nick
|
|
||||||
```
|
|
||||||
|
|
||||||
## UZASADNIENIE DLACZEGO TYM RAZEM ZADZIAŁA
|
|
||||||
|
|
||||||
### 1. **WŁAŚCIWA ANALIZA**
|
|
||||||
- Przeanalizowałem rzeczywiste mapowanie argumentów z testów użytkownika
|
|
||||||
- Zrozumiałem jak działa nm2.pl
|
|
||||||
- Nie modyfikuję istniejących argumentów
|
|
||||||
|
|
||||||
### 2. **SPRAWDZONY WZORZEC**
|
|
||||||
- nm2.pl używa dokładnie tego samego podejścia
|
|
||||||
- Expandos + sygnały + kontekst globalny
|
|
||||||
- Tysiące użytkowników potwierdza że działa
|
|
||||||
|
|
||||||
### 3. **MINIMALNA INGERENCJA**
|
|
||||||
- Tylko dodaję nowy expando
|
|
||||||
- Nie zmieniam core flow formatowania
|
|
||||||
- Theme używa jednego prostego parametru
|
|
||||||
|
|
||||||
### 4. **TESTOWALNE**
|
|
||||||
- Można łatwo debugować wartości expandos
|
|
||||||
- Można włączać/wyłączać funkcję
|
|
||||||
- Można testować różne szerokości
|
|
||||||
|
|
||||||
**To rozwiązanie MUSI zadziałać, bo jest wzorowane na działającym kodzie nm2.pl!**
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef IRSSI_COMMON_H
|
#ifndef IRSSI_COMMON_H
|
||||||
#define IRSSI_COMMON_H
|
#define IRSSI_COMMON_H
|
||||||
|
|
||||||
#define IRSSI_DIR_FULL "%s/.irssip" /* %s == g_get_home_dir() */
|
#define IRSSI_DIR_FULL "%s/.irssi" /* %s == g_get_home_dir() */
|
||||||
|
|
||||||
#define IRSSI_GLOBAL_CONFIG "irssi.conf" /* config file name in /etc/ */
|
#define IRSSI_GLOBAL_CONFIG "irssi.conf" /* config file name in /etc/ */
|
||||||
#define IRSSI_HOME_CONFIG "config" /* config file name in ~/.irssi/ */
|
#define IRSSI_HOME_CONFIG "config" /* config file name in ~/.irssi/ */
|
||||||
|
|
@ -11,7 +11,7 @@
|
||||||
#define DEFAULT_SERVER_ADD_PORT 6667
|
#define DEFAULT_SERVER_ADD_PORT 6667
|
||||||
#define DEFAULT_SERVER_ADD_TLS_PORT 6697
|
#define DEFAULT_SERVER_ADD_TLS_PORT 6697
|
||||||
|
|
||||||
#include <irssip/irssi-config.h>
|
#include <irssi/irssi-config.h>
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/args.h>
|
#include <irssi/src/core/args.h>
|
||||||
|
|
||||||
static GOptionContext *context = NULL;
|
static GOptionContext *context = NULL;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -23,14 +23,14 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/capsicum.h>
|
#include <irssi/src/core/capsicum.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/log.h>
|
#include <irssi/src/core/log.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/core/network.h>
|
#include <irssi/src/core/network.h>
|
||||||
#include <irssip/src/core/network-openssl.h>
|
#include <irssi/src/core/network-openssl.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
|
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
#include <sys/capsicum.h>
|
#include <sys/capsicum.h>
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
/* CHANNEL_REC definition, used for inheritance */
|
/* CHANNEL_REC definition, used for inheritance */
|
||||||
|
|
||||||
#include <irssip/src/core/window-item-rec.h>
|
#include <irssi/src/core/window-item-rec.h>
|
||||||
|
|
||||||
char *topic;
|
char *topic;
|
||||||
char *topic_by;
|
char *topic_by;
|
||||||
|
|
|
||||||
|
|
@ -19,14 +19,14 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/lib-config/iconfig.h>
|
#include <irssi/src/lib-config/iconfig.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
|
|
||||||
#include <irssip/src/core/chat-protocols.h>
|
#include <irssi/src/core/chat-protocols.h>
|
||||||
#include <irssip/src/core/chatnets.h>
|
#include <irssi/src/core/chatnets.h>
|
||||||
#include <irssip/src/core/servers-setup.h>
|
#include <irssi/src/core/servers-setup.h>
|
||||||
#include <irssip/src/core/channels-setup.h>
|
#include <irssi/src/core/channels-setup.h>
|
||||||
|
|
||||||
GSList *setupchannels;
|
GSList *setupchannels;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef IRSSI_CORE_CHANNELS_SETUP_H
|
#ifndef IRSSI_CORE_CHANNELS_SETUP_H
|
||||||
#define IRSSI_CORE_CHANNELS_SETUP_H
|
#define IRSSI_CORE_CHANNELS_SETUP_H
|
||||||
|
|
||||||
#include <irssip/src/core/modules.h>
|
#include <irssi/src/core/modules.h>
|
||||||
|
|
||||||
#define CHANNEL_SETUP(server) \
|
#define CHANNEL_SETUP(server) \
|
||||||
MODULE_CHECK_CAST(server, CHANNEL_SETUP_REC, type, "CHANNEL SETUP")
|
MODULE_CHECK_CAST(server, CHANNEL_SETUP_REC, type, "CHANNEL SETUP")
|
||||||
|
|
@ -10,7 +10,7 @@
|
||||||
(CHANNEL_SETUP(server) ? TRUE : FALSE)
|
(CHANNEL_SETUP(server) ? TRUE : FALSE)
|
||||||
|
|
||||||
struct _CHANNEL_SETUP_REC {
|
struct _CHANNEL_SETUP_REC {
|
||||||
#include <irssip/src/core/channel-setup-rec.h>
|
#include <irssi/src/core/channel-setup-rec.h>
|
||||||
};
|
};
|
||||||
|
|
||||||
extern GSList *setupchannels;
|
extern GSList *setupchannels;
|
||||||
|
|
|
||||||
|
|
@ -19,14 +19,14 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/core/special-vars.h>
|
#include <irssi/src/core/special-vars.h>
|
||||||
|
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/channels.h>
|
#include <irssi/src/core/channels.h>
|
||||||
#include <irssip/src/core/channels-setup.h>
|
#include <irssi/src/core/channels-setup.h>
|
||||||
#include <irssip/src/core/nicklist.h>
|
#include <irssi/src/core/nicklist.h>
|
||||||
|
|
||||||
GSList *channels; /* List of all channels */
|
GSList *channels; /* List of all channels */
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef IRSSI_CORE_CHANNELS_H
|
#ifndef IRSSI_CORE_CHANNELS_H
|
||||||
#define IRSSI_CORE_CHANNELS_H
|
#define IRSSI_CORE_CHANNELS_H
|
||||||
|
|
||||||
#include <irssip/src/core/modules.h>
|
#include <irssi/src/core/modules.h>
|
||||||
|
|
||||||
/* Returns CHANNEL_REC if it's channel, NULL if it isn't. */
|
/* Returns CHANNEL_REC if it's channel, NULL if it isn't. */
|
||||||
#define CHANNEL(channel) \
|
#define CHANNEL(channel) \
|
||||||
|
|
@ -13,7 +13,7 @@
|
||||||
|
|
||||||
#define STRUCT_SERVER_REC SERVER_REC
|
#define STRUCT_SERVER_REC SERVER_REC
|
||||||
struct _CHANNEL_REC {
|
struct _CHANNEL_REC {
|
||||||
#include <irssip/src/core/channel-rec.h>
|
#include <irssi/src/core/channel-rec.h>
|
||||||
};
|
};
|
||||||
|
|
||||||
extern GSList *channels;
|
extern GSList *channels;
|
||||||
|
|
|
||||||
|
|
@ -19,21 +19,21 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/network.h>
|
#include <irssi/src/core/network.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/special-vars.h>
|
#include <irssi/src/core/special-vars.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
|
|
||||||
#include <irssip/src/core/chat-protocols.h>
|
#include <irssi/src/core/chat-protocols.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/servers-setup.h>
|
#include <irssi/src/core/servers-setup.h>
|
||||||
#include <irssip/src/core/servers-reconnect.h>
|
#include <irssi/src/core/servers-reconnect.h>
|
||||||
#include <irssip/src/core/channels.h>
|
#include <irssi/src/core/channels.h>
|
||||||
#include <irssip/src/core/chatnets.h>
|
#include <irssi/src/core/chatnets.h>
|
||||||
#include <irssip/src/core/queries.h>
|
#include <irssi/src/core/queries.h>
|
||||||
#include <irssip/src/core/window-item-def.h>
|
#include <irssi/src/core/window-item-def.h>
|
||||||
#include <irssip/src/core/rawlog.h>
|
#include <irssi/src/core/rawlog.h>
|
||||||
|
|
||||||
static SERVER_CONNECT_REC *get_server_connect(const char *data, int *plus_addr,
|
static SERVER_CONNECT_REC *get_server_connect(const char *data, int *plus_addr,
|
||||||
char **rawlog_file)
|
char **rawlog_file)
|
||||||
|
|
|
||||||
|
|
@ -19,14 +19,14 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/modules.h>
|
#include <irssi/src/core/modules.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/chat-protocols.h>
|
#include <irssi/src/core/chat-protocols.h>
|
||||||
|
|
||||||
#include <irssip/src/core/chatnets.h>
|
#include <irssi/src/core/chatnets.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/servers-setup.h>
|
#include <irssi/src/core/servers-setup.h>
|
||||||
#include <irssip/src/core/channels-setup.h>
|
#include <irssi/src/core/channels-setup.h>
|
||||||
|
|
||||||
GSList *chat_protocols;
|
GSList *chat_protocols;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -19,16 +19,16 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/network.h>
|
#include <irssi/src/core/network.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/special-vars.h>
|
#include <irssi/src/core/special-vars.h>
|
||||||
#include <irssip/src/lib-config/iconfig.h>
|
#include <irssi/src/lib-config/iconfig.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
|
|
||||||
#include <irssip/src/core/chat-protocols.h>
|
#include <irssi/src/core/chat-protocols.h>
|
||||||
#include <irssip/src/core/chatnets.h>
|
#include <irssi/src/core/chatnets.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
|
|
||||||
GSList *chatnets, *chatnets_unavailable; /* list of available chat networks */
|
GSList *chatnets, *chatnets_unavailable; /* list of available chat networks */
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef IRSSI_CORE_CHATNETS_H
|
#ifndef IRSSI_CORE_CHATNETS_H
|
||||||
#define IRSSI_CORE_CHATNETS_H
|
#define IRSSI_CORE_CHATNETS_H
|
||||||
|
|
||||||
#include <irssip/src/core/modules.h>
|
#include <irssi/src/core/modules.h>
|
||||||
|
|
||||||
/* Returns CHATNET_REC if it's chatnet, NULL if it isn't. */
|
/* Returns CHATNET_REC if it's chatnet, NULL if it isn't. */
|
||||||
#define CHATNET(chatnet) \
|
#define CHATNET(chatnet) \
|
||||||
|
|
@ -11,7 +11,7 @@
|
||||||
(CHATNET(chatnet) ? TRUE : FALSE)
|
(CHATNET(chatnet) ? TRUE : FALSE)
|
||||||
|
|
||||||
struct _CHATNET_REC {
|
struct _CHATNET_REC {
|
||||||
#include <irssip/src/core/chatnet-rec.h>
|
#include <irssi/src/core/chatnet-rec.h>
|
||||||
};
|
};
|
||||||
|
|
||||||
extern GSList *chatnets; /* list of available chat networks */
|
extern GSList *chatnets; /* list of available chat networks */
|
||||||
|
|
|
||||||
|
|
@ -19,17 +19,17 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/core/special-vars.h>
|
#include <irssi/src/core/special-vars.h>
|
||||||
#include <irssip/src/core/window-item-def.h>
|
#include <irssi/src/core/window-item-def.h>
|
||||||
|
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/channels.h>
|
#include <irssi/src/core/channels.h>
|
||||||
|
|
||||||
#include <irssip/src/lib-config/iconfig.h>
|
#include <irssi/src/lib-config/iconfig.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
|
|
||||||
GSList *commands;
|
GSList *commands;
|
||||||
char *current_command;
|
char *current_command;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef IRSSI_CORE_COMMANDS_H
|
#ifndef IRSSI_CORE_COMMANDS_H
|
||||||
#define IRSSI_CORE_COMMANDS_H
|
#define IRSSI_CORE_COMMANDS_H
|
||||||
|
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
SIGNAL_FUNC func;
|
SIGNAL_FUNC func;
|
||||||
|
|
|
||||||
|
|
@ -21,35 +21,35 @@
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
|
|
||||||
#include <irssip/src/core/args.h>
|
#include <irssi/src/core/args.h>
|
||||||
#include <irssip/src/core/pidwait.h>
|
#include <irssi/src/core/pidwait.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
|
|
||||||
#include <irssip/src/core/net-disconnect.h>
|
#include <irssi/src/core/net-disconnect.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
#include <irssip/src/core/session.h>
|
#include <irssi/src/core/session.h>
|
||||||
#ifdef HAVE_CAPSICUM
|
#ifdef HAVE_CAPSICUM
|
||||||
#include <irssip/src/core/capsicum.h>
|
#include <irssi/src/core/capsicum.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <irssip/src/core/chat-protocols.h>
|
#include <irssi/src/core/chat-protocols.h>
|
||||||
#include <irssip/src/core/chatnets.h>
|
#include <irssi/src/core/chatnets.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/expandos.h>
|
#include <irssi/src/core/expandos.h>
|
||||||
#include <irssip/src/core/ignore.h>
|
#include <irssi/src/core/ignore.h>
|
||||||
#include <irssip/src/core/log.h>
|
#include <irssi/src/core/log.h>
|
||||||
#include <irssip/src/core/rawlog.h>
|
#include <irssi/src/core/rawlog.h>
|
||||||
#include <irssip/src/core/recode.h>
|
#include <irssi/src/core/recode.h>
|
||||||
#include <irssip/src/core/refstrings.h>
|
#include <irssi/src/core/refstrings.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/special-vars.h>
|
#include <irssi/src/core/special-vars.h>
|
||||||
#include <irssip/src/core/write-buffer.h>
|
#include <irssi/src/core/write-buffer.h>
|
||||||
|
|
||||||
#include <irssip/src/core/channels.h>
|
#include <irssi/src/core/channels.h>
|
||||||
#include <irssip/src/core/queries.h>
|
#include <irssi/src/core/queries.h>
|
||||||
#include <irssip/src/core/nicklist.h>
|
#include <irssi/src/core/nicklist.h>
|
||||||
#include <irssip/src/core/nickmatch-cache.h>
|
#include <irssi/src/core/nickmatch-cache.h>
|
||||||
|
|
||||||
#ifdef HAVE_SYS_RESOURCE_H
|
#ifdef HAVE_SYS_RESOURCE_H
|
||||||
# include <sys/resource.h>
|
# include <sys/resource.h>
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef IRSSI_CORE_CORE_H
|
#ifndef IRSSI_CORE_CORE_H
|
||||||
#define IRSSI_CORE_CORE_H
|
#define IRSSI_CORE_CORE_H
|
||||||
|
|
||||||
#include <irssip/src/common.h>
|
#include <irssi/src/common.h>
|
||||||
|
|
||||||
/* for determining what GUI is currently in use: */
|
/* for determining what GUI is currently in use: */
|
||||||
#define IRSSI_GUI_NONE 0
|
#define IRSSI_GUI_NONE 0
|
||||||
|
|
|
||||||
|
|
@ -18,20 +18,20 @@
|
||||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <irssip/src/core/core.h>
|
#include <irssi/src/core/core.h>
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/modules.h>
|
#include <irssi/src/core/modules.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/expandos.h>
|
#include <irssi/src/core/expandos.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/irssi-version.h>
|
#include <irssi/irssi-version.h>
|
||||||
|
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/channels.h>
|
#include <irssi/src/core/channels.h>
|
||||||
#include <irssip/src/core/queries.h>
|
#include <irssi/src/core/queries.h>
|
||||||
#include <irssip/src/core/window-item-def.h>
|
#include <irssi/src/core/window-item-def.h>
|
||||||
|
|
||||||
#ifdef HAVE_SYS_UTSNAME_H
|
#ifdef HAVE_SYS_UTSNAME_H
|
||||||
# include <sys/utsname.h>
|
# include <sys/utsname.h>
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef IRSSI_CORE_EXPANDOS_H
|
#ifndef IRSSI_CORE_EXPANDOS_H
|
||||||
#define IRSSI_CORE_EXPANDOS_H
|
#define IRSSI_CORE_EXPANDOS_H
|
||||||
|
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
|
|
||||||
/* first argument of signal must match to active .. */
|
/* first argument of signal must match to active .. */
|
||||||
typedef enum {
|
typedef enum {
|
||||||
|
|
|
||||||
|
|
@ -19,20 +19,20 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
#include <irssip/src/lib-config/iconfig.h>
|
#include <irssi/src/lib-config/iconfig.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
#include <irssip/src/core/iregex.h>
|
#include <irssi/src/core/iregex.h>
|
||||||
|
|
||||||
#include <irssip/src/core/masks.h>
|
#include <irssi/src/core/masks.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/channels.h>
|
#include <irssi/src/core/channels.h>
|
||||||
#include <irssip/src/core/nicklist.h>
|
#include <irssi/src/core/nicklist.h>
|
||||||
#include <irssip/src/core/nickmatch-cache.h>
|
#include <irssi/src/core/nickmatch-cache.h>
|
||||||
|
|
||||||
#include <irssip/src/core/ignore.h>
|
#include <irssi/src/core/ignore.h>
|
||||||
|
|
||||||
GSList *ignores;
|
GSList *ignores;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef IRSSI_CORE_IGNORE_H
|
#ifndef IRSSI_CORE_IGNORE_H
|
||||||
#define IRSSI_CORE_IGNORE_H
|
#define IRSSI_CORE_IGNORE_H
|
||||||
|
|
||||||
#include <irssip/src/core/iregex.h>
|
#include <irssi/src/core/iregex.h>
|
||||||
|
|
||||||
typedef struct _IGNORE_REC IGNORE_REC;
|
typedef struct _IGNORE_REC IGNORE_REC;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include <irssip/src/core/iregex.h>
|
#include <irssi/src/core/iregex.h>
|
||||||
|
|
||||||
struct _MatchInfo {
|
struct _MatchInfo {
|
||||||
const char *valid_string;
|
const char *valid_string;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef IRSSI_CORE_IREGEX_H
|
#ifndef IRSSI_CORE_IREGEX_H
|
||||||
#define IRSSI_CORE_IREGEX_H
|
#define IRSSI_CORE_IREGEX_H
|
||||||
|
|
||||||
#include <irssip/src/common.h>
|
#include <irssi/src/common.h>
|
||||||
|
|
||||||
#include <glib.h>
|
#include <glib.h>
|
||||||
typedef GRegex Regex;
|
typedef GRegex Regex;
|
||||||
|
|
|
||||||
|
|
@ -19,8 +19,8 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
|
|
||||||
/* the order of these levels must match the bits in levels.h */
|
/* the order of these levels must match the bits in levels.h */
|
||||||
static const char *levels[] = {
|
static const char *levels[] = {
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
|
|
||||||
/* Maximum line length - split to two lines if it's longer than this.
|
/* Maximum line length - split to two lines if it's longer than this.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -19,12 +19,12 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
#include <irssip/src/core/log.h>
|
#include <irssi/src/core/log.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
#include <irssip/src/core/write-buffer.h>
|
#include <irssi/src/core/write-buffer.h>
|
||||||
|
|
||||||
static LOG_REC *awaylog;
|
static LOG_REC *awaylog;
|
||||||
static int away_filepos;
|
static int away_filepos;
|
||||||
|
|
|
||||||
|
|
@ -19,19 +19,19 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/log.h>
|
#include <irssi/src/core/log.h>
|
||||||
#include <irssip/src/core/write-buffer.h>
|
#include <irssi/src/core/write-buffer.h>
|
||||||
#ifdef HAVE_CAPSICUM
|
#ifdef HAVE_CAPSICUM
|
||||||
#include <irssip/src/core/capsicum.h>
|
#include <irssi/src/core/capsicum.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <irssip/src/lib-config/iconfig.h>
|
#include <irssi/src/lib-config/iconfig.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
|
|
||||||
#define DEFAULT_LOG_FILE_CREATE_MODE 600
|
#define DEFAULT_LOG_FILE_CREATE_MODE 600
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -19,10 +19,10 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/network.h>
|
#include <irssi/src/core/network.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
|
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
|
|
||||||
/* Returns TRUE if mask contains '!' ie. address should be checked too.
|
/* Returns TRUE if mask contains '!' ie. address should be checked too.
|
||||||
Also checks if mask contained any wildcards. */
|
Also checks if mask contained any wildcards. */
|
||||||
|
|
|
||||||
|
|
@ -19,8 +19,8 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
int condition;
|
int condition;
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
#include <irssip/src/common.h>
|
#include <irssi/src/common.h>
|
||||||
|
|
||||||
#define MODULE_NAME "core"
|
#define MODULE_NAME "core"
|
||||||
|
|
|
||||||
|
|
@ -19,13 +19,13 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/modules.h>
|
#include <irssi/src/core/modules.h>
|
||||||
#include <irssip/src/core/modules-load.h>
|
#include <irssi/src/core/modules-load.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
|
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
|
|
||||||
/* Returns the module name without path, "lib" prefix or ".so" suffix */
|
/* Returns the module name without path, "lib" prefix or ".so" suffix */
|
||||||
static char *module_get_name(const char *path, int *start, int *end)
|
static char *module_get_name(const char *path, int *start, int *end)
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef IRSSI_CORE_MODULES_LOAD_H
|
#ifndef IRSSI_CORE_MODULES_LOAD_H
|
||||||
#define IRSSI_CORE_MODULES_LOAD_H
|
#define IRSSI_CORE_MODULES_LOAD_H
|
||||||
|
|
||||||
#include <irssip/src/core/modules.h>
|
#include <irssi/src/core/modules.h>
|
||||||
|
|
||||||
/* Load module - automatically tries to load also the related non-core
|
/* Load module - automatically tries to load also the related non-core
|
||||||
modules given in `prefixes' (like irc, fe, fe_text, ..) */
|
modules given in `prefixes' (like irc, fe, fe_text, ..) */
|
||||||
|
|
|
||||||
|
|
@ -19,8 +19,8 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/modules.h>
|
#include <irssi/src/core/modules.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
|
|
||||||
GSList *modules;
|
GSList *modules;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/network.h>
|
#include <irssi/src/core/network.h>
|
||||||
|
|
||||||
#include <sys/select.h>
|
#include <sys/select.h>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -22,8 +22,8 @@
|
||||||
|
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
|
|
||||||
#include <irssip/src/core/pidwait.h>
|
#include <irssi/src/core/pidwait.h>
|
||||||
#include <irssip/src/core/net-nonblock.h>
|
#include <irssi/src/core/net-nonblock.h>
|
||||||
|
|
||||||
/* nonblocking gethostbyname(), ip (IPADDR) + error (int, 0 = not error) is
|
/* nonblocking gethostbyname(), ip (IPADDR) + error (int, 0 = not error) is
|
||||||
written to pipe when found PID of the resolver child is returned */
|
written to pipe when found PID of the resolver child is returned */
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef IRSSI_CORE_NET_NONBLOCK_H
|
#ifndef IRSSI_CORE_NET_NONBLOCK_H
|
||||||
#define IRSSI_CORE_NET_NONBLOCK_H
|
#define IRSSI_CORE_NET_NONBLOCK_H
|
||||||
|
|
||||||
#include <irssip/src/core/network.h>
|
#include <irssi/src/core/network.h>
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
IPADDR ip4, ip6; /* resolved ip addresses */
|
IPADDR ip4, ip6; /* resolved ip addresses */
|
||||||
|
|
|
||||||
|
|
@ -20,9 +20,9 @@
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
|
|
||||||
#include <irssip/src/core/network.h>
|
#include <irssi/src/core/network.h>
|
||||||
#include <irssip/src/core/net-sendbuffer.h>
|
#include <irssi/src/core/net-sendbuffer.h>
|
||||||
#include <irssip/src/core/line-split.h>
|
#include <irssi/src/core/line-split.h>
|
||||||
|
|
||||||
/* Create new buffer - if `bufsize' is zero or less, DEFAULT_BUFFER_SIZE
|
/* Create new buffer - if `bufsize' is zero or less, DEFAULT_BUFFER_SIZE
|
||||||
is used */
|
is used */
|
||||||
|
|
|
||||||
|
|
@ -19,13 +19,13 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/network.h>
|
#include <irssi/src/core/network.h>
|
||||||
#include <irssip/src/core/network-openssl.h>
|
#include <irssi/src/core/network-openssl.h>
|
||||||
#include <irssip/src/core/net-sendbuffer.h>
|
#include <irssi/src/core/net-sendbuffer.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/tls.h>
|
#include <irssi/src/core/tls.h>
|
||||||
|
|
||||||
#include <openssl/crypto.h>
|
#include <openssl/crypto.h>
|
||||||
#include <openssl/objects.h>
|
#include <openssl/objects.h>
|
||||||
|
|
|
||||||
|
|
@ -19,9 +19,9 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/network.h>
|
#include <irssi/src/core/network.h>
|
||||||
#ifdef HAVE_CAPSICUM
|
#ifdef HAVE_CAPSICUM
|
||||||
#include <irssip/src/core/capsicum.h>
|
#include <irssi/src/core/capsicum.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <sys/un.h>
|
#include <sys/un.h>
|
||||||
|
|
|
||||||
|
|
@ -19,13 +19,13 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
|
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/channels.h>
|
#include <irssi/src/core/channels.h>
|
||||||
#include <irssip/src/core/nicklist.h>
|
#include <irssi/src/core/nicklist.h>
|
||||||
#include <irssip/src/core/masks.h>
|
#include <irssi/src/core/masks.h>
|
||||||
|
|
||||||
#define isalnumhigh(a) \
|
#define isalnumhigh(a) \
|
||||||
(i_isalnum(a) || (unsigned char) (a) >= 128)
|
(i_isalnum(a) || (unsigned char) (a) >= 128)
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@
|
||||||
#define MAX_USER_PREFIXES 7 /* Max prefixes kept for any user-in-chan. 7+1 is a memory unit */
|
#define MAX_USER_PREFIXES 7 /* Max prefixes kept for any user-in-chan. 7+1 is a memory unit */
|
||||||
|
|
||||||
struct _NICK_REC {
|
struct _NICK_REC {
|
||||||
#include <irssip/src/core/nick-rec.h>
|
#include <irssi/src/core/nick-rec.h>
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Add new nick to list */
|
/* Add new nick to list */
|
||||||
|
|
|
||||||
|
|
@ -19,12 +19,12 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
|
|
||||||
#include <irssip/src/core/channels.h>
|
#include <irssi/src/core/channels.h>
|
||||||
#include <irssip/src/core/nicklist.h>
|
#include <irssi/src/core/nicklist.h>
|
||||||
|
|
||||||
#include <irssip/src/core/nickmatch-cache.h>
|
#include <irssi/src/core/nickmatch-cache.h>
|
||||||
|
|
||||||
static GSList *lists;
|
static GSList *lists;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -19,8 +19,8 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/modules.h>
|
#include <irssi/src/core/modules.h>
|
||||||
|
|
||||||
static GHashTable *child_pids;
|
static GHashTable *child_pids;
|
||||||
static GSList *pids;
|
static GSList *pids;
|
||||||
|
|
|
||||||
|
|
@ -19,11 +19,11 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
|
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/queries.h>
|
#include <irssi/src/core/queries.h>
|
||||||
|
|
||||||
GSList *queries;
|
GSList *queries;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef IRSSI_CORE_QUERIES_H
|
#ifndef IRSSI_CORE_QUERIES_H
|
||||||
#define IRSSI_CORE_QUERIES_H
|
#define IRSSI_CORE_QUERIES_H
|
||||||
|
|
||||||
#include <irssip/src/core/modules.h>
|
#include <irssi/src/core/modules.h>
|
||||||
|
|
||||||
/* Returns QUERY_REC if it's query, NULL if it isn't. */
|
/* Returns QUERY_REC if it's query, NULL if it isn't. */
|
||||||
#define QUERY(query) \
|
#define QUERY(query) \
|
||||||
|
|
@ -13,7 +13,7 @@
|
||||||
|
|
||||||
#define STRUCT_SERVER_REC SERVER_REC
|
#define STRUCT_SERVER_REC SERVER_REC
|
||||||
struct _QUERY_REC {
|
struct _QUERY_REC {
|
||||||
#include <irssip/src/core/query-rec.h>
|
#include <irssi/src/core/query-rec.h>
|
||||||
};
|
};
|
||||||
|
|
||||||
extern GSList *queries;
|
extern GSList *queries;
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
/* QUERY_REC definition, used for inheritance */
|
/* QUERY_REC definition, used for inheritance */
|
||||||
|
|
||||||
#include <irssip/src/core/window-item-rec.h>
|
#include <irssi/src/core/window-item-rec.h>
|
||||||
|
|
||||||
char *address;
|
char *address;
|
||||||
char *server_tag;
|
char *server_tag;
|
||||||
|
|
|
||||||
|
|
@ -19,19 +19,19 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/rawlog.h>
|
#include <irssi/src/core/rawlog.h>
|
||||||
#include <irssip/src/core/log.h>
|
#include <irssi/src/core/log.h>
|
||||||
#include <irssip/src/core/modules.h>
|
#include <irssi/src/core/modules.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/core/write-buffer.h>
|
#include <irssi/src/core/write-buffer.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
#ifdef HAVE_CAPSICUM
|
#ifdef HAVE_CAPSICUM
|
||||||
#include <irssip/src/core/capsicum.h>
|
#include <irssi/src/core/capsicum.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
|
|
||||||
static int rawlog_lines;
|
static int rawlog_lines;
|
||||||
static int signal_rawlog;
|
static int signal_rawlog;
|
||||||
|
|
|
||||||
|
|
@ -19,11 +19,11 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/lib-config/iconfig.h>
|
#include <irssi/src/lib-config/iconfig.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
|
|
||||||
static char *translit_charset;
|
static char *translit_charset;
|
||||||
static gboolean term_is_utf8;
|
static gboolean term_is_utf8;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
#include <glib.h>
|
#include <glib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include <irssip/src/core/refstrings.h>
|
#include <irssi/src/core/refstrings.h>
|
||||||
|
|
||||||
#if GLIB_CHECK_VERSION(2, 58, 0)
|
#if GLIB_CHECK_VERSION(2, 58, 0)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -19,16 +19,16 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/network.h>
|
#include <irssi/src/core/network.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
|
|
||||||
#include <irssip/src/core/chat-protocols.h>
|
#include <irssi/src/core/chat-protocols.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/servers-setup.h>
|
#include <irssi/src/core/servers-setup.h>
|
||||||
#include <irssip/src/core/servers-reconnect.h>
|
#include <irssi/src/core/servers-reconnect.h>
|
||||||
|
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
|
|
||||||
GSList *reconnects;
|
GSList *reconnects;
|
||||||
static int last_reconnect_tag;
|
static int last_reconnect_tag;
|
||||||
|
|
|
||||||
|
|
@ -19,15 +19,15 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/network.h>
|
#include <irssi/src/core/network.h>
|
||||||
#include <irssip/src/lib-config/iconfig.h>
|
#include <irssi/src/lib-config/iconfig.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
|
|
||||||
#include <irssip/src/core/chat-protocols.h>
|
#include <irssi/src/core/chat-protocols.h>
|
||||||
#include <irssip/src/core/chatnets.h>
|
#include <irssi/src/core/chatnets.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/servers-setup.h>
|
#include <irssi/src/core/servers-setup.h>
|
||||||
|
|
||||||
GSList *setupservers;
|
GSList *setupservers;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef IRSSI_CORE_SERVERS_SETUP_H
|
#ifndef IRSSI_CORE_SERVERS_SETUP_H
|
||||||
#define IRSSI_CORE_SERVERS_SETUP_H
|
#define IRSSI_CORE_SERVERS_SETUP_H
|
||||||
|
|
||||||
#include <irssip/src/core/modules.h>
|
#include <irssi/src/core/modules.h>
|
||||||
|
|
||||||
#define SERVER_SETUP(server) \
|
#define SERVER_SETUP(server) \
|
||||||
MODULE_CHECK_CAST(server, SERVER_SETUP_REC, type, "SERVER SETUP")
|
MODULE_CHECK_CAST(server, SERVER_SETUP_REC, type, "SERVER SETUP")
|
||||||
|
|
@ -11,7 +11,7 @@
|
||||||
|
|
||||||
/* servers */
|
/* servers */
|
||||||
struct _SERVER_SETUP_REC {
|
struct _SERVER_SETUP_REC {
|
||||||
#include <irssip/src/core/server-setup-rec.h>
|
#include <irssi/src/core/server-setup-rec.h>
|
||||||
};
|
};
|
||||||
|
|
||||||
extern GSList *setupservers;
|
extern GSList *setupservers;
|
||||||
|
|
|
||||||
|
|
@ -19,22 +19,22 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/core/net-disconnect.h>
|
#include <irssi/src/core/net-disconnect.h>
|
||||||
#include <irssip/src/core/net-nonblock.h>
|
#include <irssi/src/core/net-nonblock.h>
|
||||||
#include <irssip/src/core/net-sendbuffer.h>
|
#include <irssi/src/core/net-sendbuffer.h>
|
||||||
#include <irssip/src/core/rawlog.h>
|
#include <irssi/src/core/rawlog.h>
|
||||||
#include <irssip/src/core/refstrings.h>
|
#include <irssi/src/core/refstrings.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
|
|
||||||
#include <irssip/src/core/chat-protocols.h>
|
#include <irssi/src/core/chat-protocols.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/servers-reconnect.h>
|
#include <irssi/src/core/servers-reconnect.h>
|
||||||
#include <irssip/src/core/servers-setup.h>
|
#include <irssi/src/core/servers-setup.h>
|
||||||
#include <irssip/src/core/channels.h>
|
#include <irssi/src/core/channels.h>
|
||||||
#include <irssip/src/core/queries.h>
|
#include <irssi/src/core/queries.h>
|
||||||
|
|
||||||
GSList *servers, *lookup_servers;
|
GSList *servers, *lookup_servers;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef IRSSI_CORE_SERVERS_H
|
#ifndef IRSSI_CORE_SERVERS_H
|
||||||
#define IRSSI_CORE_SERVERS_H
|
#define IRSSI_CORE_SERVERS_H
|
||||||
|
|
||||||
#include <irssip/src/core/modules.h>
|
#include <irssi/src/core/modules.h>
|
||||||
|
|
||||||
/* Returns SERVER_REC if it's server, NULL if it isn't. */
|
/* Returns SERVER_REC if it's server, NULL if it isn't. */
|
||||||
#define SERVER(server) \
|
#define SERVER(server) \
|
||||||
|
|
@ -23,12 +23,12 @@
|
||||||
/* all strings should be either NULL or dynamically allocated */
|
/* all strings should be either NULL or dynamically allocated */
|
||||||
/* address and nick are mandatory, rest are optional */
|
/* address and nick are mandatory, rest are optional */
|
||||||
struct _SERVER_CONNECT_REC {
|
struct _SERVER_CONNECT_REC {
|
||||||
#include <irssip/src/core/server-connect-rec.h>
|
#include <irssi/src/core/server-connect-rec.h>
|
||||||
};
|
};
|
||||||
|
|
||||||
#define STRUCT_SERVER_CONNECT_REC SERVER_CONNECT_REC
|
#define STRUCT_SERVER_CONNECT_REC SERVER_CONNECT_REC
|
||||||
struct _SERVER_REC {
|
struct _SERVER_REC {
|
||||||
#include <irssip/src/core/server-rec.h>
|
#include <irssi/src/core/server-rec.h>
|
||||||
};
|
};
|
||||||
|
|
||||||
#define SEND_TARGET_CHANNEL 0
|
#define SEND_TARGET_CHANNEL 0
|
||||||
|
|
|
||||||
|
|
@ -19,20 +19,20 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/args.h>
|
#include <irssi/src/core/args.h>
|
||||||
#include <irssip/src/core/network.h>
|
#include <irssi/src/core/network.h>
|
||||||
#include <irssip/src/core/net-sendbuffer.h>
|
#include <irssi/src/core/net-sendbuffer.h>
|
||||||
#include <irssip/src/core/pidwait.h>
|
#include <irssi/src/core/pidwait.h>
|
||||||
#include <irssip/src/lib-config/iconfig.h>
|
#include <irssi/src/lib-config/iconfig.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
|
|
||||||
#include <irssip/src/core/chat-protocols.h>
|
#include <irssi/src/core/chat-protocols.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/servers-setup.h>
|
#include <irssi/src/core/servers-setup.h>
|
||||||
#include <irssip/src/core/channels.h>
|
#include <irssi/src/core/channels.h>
|
||||||
#include <irssip/src/core/nicklist.h>
|
#include <irssi/src/core/nicklist.h>
|
||||||
|
|
||||||
static char *session_file;
|
static char *session_file;
|
||||||
char *irssi_binary = NULL;
|
char *irssi_binary = NULL;
|
||||||
|
|
|
||||||
|
|
@ -19,14 +19,14 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
|
|
||||||
#include <irssip/src/lib-config/iconfig.h>
|
#include <irssi/src/lib-config/iconfig.h>
|
||||||
#include <irssip/src/core/recode.h>
|
#include <irssi/src/core/recode.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
#include "default-config.h"
|
#include "default-config.h"
|
||||||
|
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
|
|
|
||||||
|
|
@ -19,8 +19,8 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/modules.h>
|
#include <irssi/src/core/modules.h>
|
||||||
|
|
||||||
typedef struct _SignalHook {
|
typedef struct _SignalHook {
|
||||||
struct _SignalHook *next;
|
struct _SignalHook *next;
|
||||||
|
|
|
||||||
|
|
@ -19,14 +19,14 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/expandos.h>
|
#include <irssi/src/core/expandos.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/core/refstrings.h>
|
#include <irssi/src/core/refstrings.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/special-vars.h>
|
#include <irssi/src/core/special-vars.h>
|
||||||
#include <irssip/src/core/utf8.h>
|
#include <irssi/src/core/utf8.h>
|
||||||
|
|
||||||
#define isvarchar(c) \
|
#define isvarchar(c) \
|
||||||
(i_isalnum(c) || (c) == '_')
|
(i_isalnum(c) || (c) == '_')
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef IRSSI_CORE_SPECIAL_VARS_H
|
#ifndef IRSSI_CORE_SPECIAL_VARS_H
|
||||||
#define IRSSI_CORE_SPECIAL_VARS_H
|
#define IRSSI_CORE_SPECIAL_VARS_H
|
||||||
|
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
|
|
||||||
#define PARSE_FLAG_GETNAME 0x01 /* return argument name instead of it's value */
|
#define PARSE_FLAG_GETNAME 0x01 /* return argument name instead of it's value */
|
||||||
#define PARSE_FLAG_ISSET_ANY 0x02 /* arg_used field specifies that at least one of the $variables was non-empty */
|
#define PARSE_FLAG_ISSET_ANY 0x02 /* arg_used field specifies that at least one of the $variables was non-empty */
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,7 @@
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
|
|
||||||
#include <irssip/src/core/tls.h>
|
#include <irssi/src/core/tls.h>
|
||||||
|
|
||||||
TLS_REC *tls_create_rec()
|
TLS_REC *tls_create_rec()
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -22,11 +22,11 @@
|
||||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <irssip/src/core/utf8.h>
|
#include <irssi/src/core/utf8.h>
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
|
|
||||||
/* Provide is_utf8(): */
|
/* Provide is_utf8(): */
|
||||||
#include <irssip/src/core/recode.h>
|
#include <irssi/src/core/recode.h>
|
||||||
|
|
||||||
int string_advance(char const **str, int policy)
|
int string_advance(char const **str, int policy)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -22,9 +22,9 @@
|
||||||
#include <wchar.h>
|
#include <wchar.h>
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
#include <irssip/src/core/utf8.h>
|
#include <irssi/src/core/utf8.h>
|
||||||
|
|
||||||
#ifdef HAVE_LIBUTF8PROC
|
#ifdef HAVE_LIBUTF8PROC
|
||||||
#include <utf8proc.h>
|
#include <utf8proc.h>
|
||||||
|
|
|
||||||
|
|
@ -59,7 +59,7 @@
|
||||||
* Latest version: http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c
|
* Latest version: http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <irssip/src/core/utf8.h>
|
#include <irssi/src/core/utf8.h>
|
||||||
|
|
||||||
struct interval {
|
struct interval {
|
||||||
int first;
|
int first;
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
|
|
||||||
#define STRUCT_SERVER_REC SERVER_REC
|
#define STRUCT_SERVER_REC SERVER_REC
|
||||||
struct _WI_ITEM_REC {
|
struct _WI_ITEM_REC {
|
||||||
#include <irssip/src/core/window-item-rec.h>
|
#include <irssi/src/core/window-item-rec.h>
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
|
|
@ -19,10 +19,10 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
#include <irssip/src/core/write-buffer.h>
|
#include <irssi/src/core/write-buffer.h>
|
||||||
|
|
||||||
#define BUFFER_BLOCK_SIZE 2048
|
#define BUFFER_BLOCK_SIZE 2048
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -19,24 +19,24 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
#include <irssip/src/lib-config/iconfig.h>
|
#include <irssi/src/lib-config/iconfig.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
|
|
||||||
#include <irssip/src/core/chatnets.h>
|
#include <irssi/src/core/chatnets.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/servers-setup.h>
|
#include <irssi/src/core/servers-setup.h>
|
||||||
#include <irssip/src/core/channels.h>
|
#include <irssi/src/core/channels.h>
|
||||||
#include <irssip/src/core/channels-setup.h>
|
#include <irssi/src/core/channels-setup.h>
|
||||||
#include <irssip/src/core/queries.h>
|
#include <irssi/src/core/queries.h>
|
||||||
#include <irssip/src/core/nicklist.h>
|
#include <irssi/src/core/nicklist.h>
|
||||||
|
|
||||||
#include <irssip/src/fe-common/core/completion.h>
|
#include <irssi/src/fe-common/core/completion.h>
|
||||||
#include <irssip/src/fe-common/core/chat-completion.h>
|
#include <irssi/src/fe-common/core/chat-completion.h>
|
||||||
#include <irssip/src/fe-common/core/window-items.h>
|
#include <irssi/src/fe-common/core/window-items.h>
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
COMPLETE_MCASE_NEVER = 0,
|
COMPLETE_MCASE_NEVER = 0,
|
||||||
|
|
|
||||||
|
|
@ -19,15 +19,15 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/core/special-vars.h>
|
#include <irssi/src/core/special-vars.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
|
|
||||||
#include <irssip/src/fe-common/core/fe-windows.h>
|
#include <irssi/src/fe-common/core/fe-windows.h>
|
||||||
#include <irssip/src/fe-common/core/window-items.h>
|
#include <irssi/src/fe-common/core/window-items.h>
|
||||||
|
|
||||||
#include <irssip/src/fe-common/core/command-history.h>
|
#include <irssi/src/fe-common/core/command-history.h>
|
||||||
|
|
||||||
/* command history */
|
/* command history */
|
||||||
static GList *history_entries;
|
static GList *history_entries;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef IRSSI_FE_COMMON_CORE_COMMAND_HISTORY_H
|
#ifndef IRSSI_FE_COMMON_CORE_COMMAND_HISTORY_H
|
||||||
#define IRSSI_FE_COMMON_CORE_COMMAND_HISTORY_H
|
#define IRSSI_FE_COMMON_CORE_COMMAND_HISTORY_H
|
||||||
|
|
||||||
#include <irssip/src/common.h>
|
#include <irssi/src/common.h>
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
char *name;
|
char *name;
|
||||||
|
|
|
||||||
|
|
@ -19,16 +19,16 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/fe-common/core/module-formats.h>
|
#include <irssi/src/fe-common/core/module-formats.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/lib-config/iconfig.h>
|
#include <irssi/src/lib-config/iconfig.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
|
|
||||||
#include <irssip/src/fe-common/core/completion.h>
|
#include <irssi/src/fe-common/core/completion.h>
|
||||||
#include <irssip/src/fe-common/core/printtext.h>
|
#include <irssi/src/fe-common/core/printtext.h>
|
||||||
|
|
||||||
static GList *complist; /* list of commands we're currently completing */
|
static GList *complist; /* list of commands we're currently completing */
|
||||||
static char *last_line;
|
static char *last_line;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef IRSSI_FE_COMMON_CORE_COMPLETION_H
|
#ifndef IRSSI_FE_COMMON_CORE_COMPLETION_H
|
||||||
#define IRSSI_FE_COMMON_CORE_COMPLETION_H
|
#define IRSSI_FE_COMMON_CORE_COMPLETION_H
|
||||||
|
|
||||||
#include <irssip/src/fe-common/core/window-items.h>
|
#include <irssi/src/fe-common/core/window-items.h>
|
||||||
|
|
||||||
/* automatic word completion - called when space/enter is pressed */
|
/* automatic word completion - called when space/enter is pressed */
|
||||||
char *auto_word_complete(const char *line, int *pos);
|
char *auto_word_complete(const char *line, int *pos);
|
||||||
|
|
|
||||||
|
|
@ -23,11 +23,11 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/fe-common/core/fe-capsicum.h>
|
#include <irssi/src/fe-common/core/fe-capsicum.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
#include <irssip/src/fe-common/core/module-formats.h>
|
#include <irssi/src/fe-common/core/module-formats.h>
|
||||||
#include <irssip/src/fe-common/core/printtext.h>
|
#include <irssi/src/fe-common/core/printtext.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
|
|
||||||
static void capability_mode_enabled(void)
|
static void capability_mode_enabled(void)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -19,27 +19,27 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/fe-common/core/module-formats.h>
|
#include <irssi/src/fe-common/core/module-formats.h>
|
||||||
#include <irssip/src/core/modules.h>
|
#include <irssi/src/core/modules.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
#include <irssip/src/core/special-vars.h>
|
#include <irssi/src/core/special-vars.h>
|
||||||
#include <irssip/src/core/utf8.h>
|
#include <irssi/src/core/utf8.h>
|
||||||
|
|
||||||
#include <irssip/src/core/chat-protocols.h>
|
#include <irssi/src/core/chat-protocols.h>
|
||||||
#include <irssip/src/core/chatnets.h>
|
#include <irssi/src/core/chatnets.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/channels.h>
|
#include <irssi/src/core/channels.h>
|
||||||
#include <irssip/src/core/channels-setup.h>
|
#include <irssi/src/core/channels-setup.h>
|
||||||
#include <irssip/src/core/nicklist.h>
|
#include <irssi/src/core/nicklist.h>
|
||||||
|
|
||||||
#include <irssip/src/fe-common/core/fe-windows.h>
|
#include <irssi/src/fe-common/core/fe-windows.h>
|
||||||
#include <irssip/src/fe-common/core/fe-channels.h>
|
#include <irssi/src/fe-common/core/fe-channels.h>
|
||||||
#include <irssip/src/fe-common/core/window-items.h>
|
#include <irssi/src/fe-common/core/window-items.h>
|
||||||
#include <irssip/src/fe-common/core/printtext.h>
|
#include <irssi/src/fe-common/core/printtext.h>
|
||||||
|
|
||||||
static void signal_channel_created(CHANNEL_REC *channel, void *automatic)
|
static void signal_channel_created(CHANNEL_REC *channel, void *automatic)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -19,35 +19,35 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/fe-common/core/module-formats.h>
|
#include <irssi/src/fe-common/core/module-formats.h>
|
||||||
#include <irssip/src/core/args.h>
|
#include <irssi/src/core/args.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
|
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/channels.h>
|
#include <irssi/src/core/channels.h>
|
||||||
#include <irssip/src/core/servers-setup.h>
|
#include <irssi/src/core/servers-setup.h>
|
||||||
|
|
||||||
#include <irssip/src/core/special-vars.h>
|
#include <irssi/src/core/special-vars.h>
|
||||||
#include <irssip/src/fe-common/core/fe-core-commands.h>
|
#include <irssi/src/fe-common/core/fe-core-commands.h>
|
||||||
#include <irssip/src/fe-common/core/fe-queries.h>
|
#include <irssi/src/fe-common/core/fe-queries.h>
|
||||||
#ifdef HAVE_CAPSICUM
|
#ifdef HAVE_CAPSICUM
|
||||||
#include <irssip/src/fe-common/core/fe-capsicum.h>
|
#include <irssi/src/fe-common/core/fe-capsicum.h>
|
||||||
#endif
|
#endif
|
||||||
#include <irssip/src/fe-common/core/hilight-text.h>
|
#include <irssi/src/fe-common/core/hilight-text.h>
|
||||||
#include <irssip/src/fe-common/core/command-history.h>
|
#include <irssi/src/fe-common/core/command-history.h>
|
||||||
#include <irssip/src/fe-common/core/completion.h>
|
#include <irssi/src/fe-common/core/completion.h>
|
||||||
#include <irssip/src/fe-common/core/keyboard.h>
|
#include <irssi/src/fe-common/core/keyboard.h>
|
||||||
#include <irssip/src/fe-common/core/printtext.h>
|
#include <irssi/src/fe-common/core/printtext.h>
|
||||||
#include <irssip/src/fe-common/core/formats.h>
|
#include <irssi/src/fe-common/core/formats.h>
|
||||||
#include <irssip/src/fe-common/core/themes.h>
|
#include <irssi/src/fe-common/core/themes.h>
|
||||||
#include <irssip/src/fe-common/core/fe-channels.h>
|
#include <irssi/src/fe-common/core/fe-channels.h>
|
||||||
#include <irssip/src/fe-common/core/fe-windows.h>
|
#include <irssi/src/fe-common/core/fe-windows.h>
|
||||||
#include <irssip/src/fe-common/core/window-activity.h>
|
#include <irssi/src/fe-common/core/window-activity.h>
|
||||||
#include <irssip/src/fe-common/core/window-items.h>
|
#include <irssi/src/fe-common/core/window-items.h>
|
||||||
#include <irssip/src/fe-common/core/windows-layout.h>
|
#include <irssi/src/fe-common/core/windows-layout.h>
|
||||||
#include <irssip/src/fe-common/core/fe-recode.h>
|
#include <irssi/src/fe-common/core/fe-recode.h>
|
||||||
|
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -18,22 +18,22 @@
|
||||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <irssip/src/core/core.h>
|
#include <irssi/src/core/core.h>
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/fe-common/core/module-formats.h>
|
#include <irssi/src/fe-common/core/module-formats.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
#include <irssip/irssi-version.h>
|
#include <irssi/irssi-version.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#ifdef HAVE_CAPSICUM
|
#ifdef HAVE_CAPSICUM
|
||||||
#include <irssip/src/core/capsicum.h>
|
#include <irssi/src/core/capsicum.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <irssip/src/fe-common/core/fe-windows.h>
|
#include <irssi/src/fe-common/core/fe-windows.h>
|
||||||
#include <irssip/src/fe-common/core/printtext.h>
|
#include <irssi/src/fe-common/core/printtext.h>
|
||||||
|
|
||||||
#define PASTE_CHECK_SPEED 200 /* 0.2 sec */
|
#define PASTE_CHECK_SPEED 200 /* 0.2 sec */
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -19,24 +19,24 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/modules.h>
|
#include <irssi/src/core/modules.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/pidwait.h>
|
#include <irssi/src/core/pidwait.h>
|
||||||
#include <irssip/src/core/line-split.h>
|
#include <irssi/src/core/line-split.h>
|
||||||
#include <irssip/src/core/network.h>
|
#include <irssi/src/core/network.h>
|
||||||
#include <irssip/src/core/net-sendbuffer.h>
|
#include <irssi/src/core/net-sendbuffer.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
|
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/channels.h>
|
#include <irssi/src/core/channels.h>
|
||||||
#include <irssip/src/core/queries.h>
|
#include <irssi/src/core/queries.h>
|
||||||
|
|
||||||
#include <irssip/src/fe-common/core/printtext.h>
|
#include <irssi/src/fe-common/core/printtext.h>
|
||||||
#include <irssip/src/fe-common/core/fe-exec.h>
|
#include <irssi/src/fe-common/core/fe-exec.h>
|
||||||
#include <irssip/src/fe-common/core/fe-windows.h>
|
#include <irssi/src/fe-common/core/fe-windows.h>
|
||||||
#include <irssip/src/fe-common/core/window-items.h>
|
#include <irssi/src/fe-common/core/window-items.h>
|
||||||
|
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef IRSSI_FE_COMMON_CORE_FE_EXEC_H
|
#ifndef IRSSI_FE_COMMON_CORE_FE_EXEC_H
|
||||||
#define IRSSI_FE_COMMON_CORE_FE_EXEC_H
|
#define IRSSI_FE_COMMON_CORE_FE_EXEC_H
|
||||||
|
|
||||||
#include <irssip/src/fe-common/core/fe-windows.h>
|
#include <irssi/src/fe-common/core/fe-windows.h>
|
||||||
|
|
||||||
#define EXEC_WI(query) \
|
#define EXEC_WI(query) \
|
||||||
MODULE_CHECK_CAST_MODULE(query, EXEC_WI_REC, type, \
|
MODULE_CHECK_CAST_MODULE(query, EXEC_WI_REC, type, \
|
||||||
|
|
@ -14,7 +14,7 @@ typedef struct PROCESS_REC PROCESS_REC;
|
||||||
|
|
||||||
#define STRUCT_SERVER_REC void
|
#define STRUCT_SERVER_REC void
|
||||||
typedef struct {
|
typedef struct {
|
||||||
#include <irssip/src/core/window-item-rec.h>
|
#include <irssi/src/core/window-item-rec.h>
|
||||||
PROCESS_REC *process;
|
PROCESS_REC *process;
|
||||||
unsigned int destroying:1;
|
unsigned int destroying:1;
|
||||||
} EXEC_WI_REC;
|
} EXEC_WI_REC;
|
||||||
|
|
|
||||||
|
|
@ -19,11 +19,11 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/expandos.h>
|
#include <irssi/src/core/expandos.h>
|
||||||
#include <irssip/src/fe-common/core/fe-windows.h>
|
#include <irssi/src/fe-common/core/fe-windows.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
#include <irssip/src/fe-common/core/printtext.h>
|
#include <irssi/src/fe-common/core/printtext.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
|
|
||||||
/* Nick column context variables */
|
/* Nick column context variables */
|
||||||
static char *current_nick = NULL;
|
static char *current_nick = NULL;
|
||||||
|
|
|
||||||
|
|
@ -19,14 +19,14 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
|
|
||||||
#include <irssip/src/fe-common/core/printtext.h>
|
#include <irssi/src/fe-common/core/printtext.h>
|
||||||
#include <irssip/src/fe-common/core/formats.h>
|
#include <irssi/src/fe-common/core/formats.h>
|
||||||
|
|
||||||
static int commands_equal(COMMAND_REC *rec, COMMAND_REC *rec2)
|
static int commands_equal(COMMAND_REC *rec, COMMAND_REC *rec2)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -19,10 +19,10 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
#include <irssip/src/core/ignore.h>
|
#include <irssi/src/core/ignore.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
|
|
||||||
static void sig_message_public(SERVER_REC *server, const char *msg,
|
static void sig_message_public(SERVER_REC *server, const char *msg,
|
||||||
const char *nick, const char *address,
|
const char *nick, const char *address,
|
||||||
|
|
|
||||||
|
|
@ -20,15 +20,15 @@
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
#include <irssip/src/fe-common/core/module-formats.h>
|
#include <irssi/src/fe-common/core/module-formats.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
|
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/ignore.h>
|
#include <irssi/src/core/ignore.h>
|
||||||
#include <irssip/src/fe-common/core/printtext.h>
|
#include <irssi/src/fe-common/core/printtext.h>
|
||||||
|
|
||||||
static char *ignore_get_key(IGNORE_REC *rec)
|
static char *ignore_get_key(IGNORE_REC *rec)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -19,30 +19,30 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/fe-common/core/module-formats.h>
|
#include <irssi/src/fe-common/core/module-formats.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/chat-protocols.h>
|
#include <irssi/src/core/chat-protocols.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/channels.h>
|
#include <irssi/src/core/channels.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/core/log.h>
|
#include <irssi/src/core/log.h>
|
||||||
#include <irssip/src/core/special-vars.h>
|
#include <irssi/src/core/special-vars.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
#include <irssip/src/lib-config/iconfig.h>
|
#include <irssi/src/lib-config/iconfig.h>
|
||||||
#ifdef HAVE_CAPSICUM
|
#ifdef HAVE_CAPSICUM
|
||||||
#include <irssip/src/core/capsicum.h>
|
#include <irssi/src/core/capsicum.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <irssip/src/fe-common/core/fe-windows.h>
|
#include <irssi/src/fe-common/core/fe-windows.h>
|
||||||
#include <irssip/src/fe-common/core/window-items.h>
|
#include <irssi/src/fe-common/core/window-items.h>
|
||||||
#include <irssip/src/fe-common/core/formats.h>
|
#include <irssi/src/fe-common/core/formats.h>
|
||||||
#include <irssip/src/fe-common/core/themes.h>
|
#include <irssi/src/fe-common/core/themes.h>
|
||||||
#include <irssip/src/fe-common/core/printtext.h>
|
#include <irssi/src/fe-common/core/printtext.h>
|
||||||
#include <irssip/src/fe-common/core/fe-common-core.h>
|
#include <irssi/src/fe-common/core/fe-common-core.h>
|
||||||
|
|
||||||
#include <irssip/src/core/channels-setup.h>
|
#include <irssi/src/core/channels-setup.h>
|
||||||
|
|
||||||
/* close autologs after 5 minutes of inactivity */
|
/* close autologs after 5 minutes of inactivity */
|
||||||
#define AUTOLOG_INACTIVITY_CLOSE (60*5)
|
#define AUTOLOG_INACTIVITY_CLOSE (60*5)
|
||||||
|
|
|
||||||
|
|
@ -19,23 +19,23 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/fe-common/core/module-formats.h>
|
#include <irssi/src/fe-common/core/module-formats.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/core/special-vars.h>
|
#include <irssi/src/core/special-vars.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
|
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/channels.h>
|
#include <irssi/src/core/channels.h>
|
||||||
#include <irssip/src/core/nicklist.h>
|
#include <irssi/src/core/nicklist.h>
|
||||||
#include <irssip/src/core/ignore.h>
|
#include <irssi/src/core/ignore.h>
|
||||||
|
|
||||||
#include <irssip/src/fe-common/core/window-items.h>
|
#include <irssi/src/fe-common/core/window-items.h>
|
||||||
#include <irssip/src/fe-common/core/fe-queries.h>
|
#include <irssi/src/fe-common/core/fe-queries.h>
|
||||||
#include <irssip/src/fe-common/core/hilight-text.h>
|
#include <irssi/src/fe-common/core/hilight-text.h>
|
||||||
#include <irssip/src/fe-common/core/printtext.h>
|
#include <irssi/src/fe-common/core/printtext.h>
|
||||||
|
|
||||||
/* Forward declarations for nick column functions */
|
/* Forward declarations for nick column functions */
|
||||||
void update_nick_context(const char *nick, const char *mode);
|
void update_nick_context(const char *nick, const char *mode);
|
||||||
|
|
|
||||||
|
|
@ -19,15 +19,15 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/modules.h>
|
#include <irssi/src/core/modules.h>
|
||||||
#include <irssip/src/core/modules-load.h>
|
#include <irssi/src/core/modules-load.h>
|
||||||
#include <irssip/src/fe-common/core/module-formats.h>
|
#include <irssi/src/fe-common/core/module-formats.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
#include <irssip/src/core/chat-protocols.h>
|
#include <irssi/src/core/chat-protocols.h>
|
||||||
|
|
||||||
#include <irssip/src/fe-common/core/printtext.h>
|
#include <irssi/src/fe-common/core/printtext.h>
|
||||||
|
|
||||||
static void sig_module_error(void *number, const char *data,
|
static void sig_module_error(void *number, const char *data,
|
||||||
const char *rootmodule, const char *submodule)
|
const char *rootmodule, const char *submodule)
|
||||||
|
|
|
||||||
|
|
@ -19,21 +19,21 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/fe-common/core/module-formats.h>
|
#include <irssi/src/fe-common/core/module-formats.h>
|
||||||
#include <irssip/src/core/modules.h>
|
#include <irssi/src/core/modules.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
|
|
||||||
#include <irssip/src/core/chat-protocols.h>
|
#include <irssi/src/core/chat-protocols.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/queries.h>
|
#include <irssi/src/core/queries.h>
|
||||||
|
|
||||||
#include <irssip/src/fe-common/core/fe-core-commands.h>
|
#include <irssi/src/fe-common/core/fe-core-commands.h>
|
||||||
#include <irssip/src/fe-common/core/fe-windows.h>
|
#include <irssi/src/fe-common/core/fe-windows.h>
|
||||||
#include <irssip/src/fe-common/core/window-items.h>
|
#include <irssi/src/fe-common/core/window-items.h>
|
||||||
#include <irssip/src/fe-common/core/printtext.h>
|
#include <irssi/src/fe-common/core/printtext.h>
|
||||||
|
|
||||||
static int queryclose_tag, query_auto_close, querycreate_level;
|
static int queryclose_tag, query_auto_close, querycreate_level;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
#ifndef IRSSI_FE_COMMON_CORE_FE_QUERIES_H
|
#ifndef IRSSI_FE_COMMON_CORE_FE_QUERIES_H
|
||||||
#define IRSSI_FE_COMMON_CORE_FE_QUERIES_H
|
#define IRSSI_FE_COMMON_CORE_FE_QUERIES_H
|
||||||
|
|
||||||
#include <irssip/src/core/queries.h>
|
#include <irssi/src/core/queries.h>
|
||||||
|
|
||||||
/* Return query where to put the private message. */
|
/* Return query where to put the private message. */
|
||||||
QUERY_REC *privmsg_get_query(SERVER_REC *server, const char *nick,
|
QUERY_REC *privmsg_get_query(SERVER_REC *server, const char *nick,
|
||||||
|
|
|
||||||
|
|
@ -19,15 +19,15 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/modules.h>
|
#include <irssi/src/core/modules.h>
|
||||||
#include <irssip/src/fe-common/core/module-formats.h>
|
#include <irssi/src/fe-common/core/module-formats.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
#include <irssip/src/lib-config/iconfig.h>
|
#include <irssi/src/lib-config/iconfig.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
#include <irssip/src/fe-common/core/printtext.h>
|
#include <irssi/src/fe-common/core/printtext.h>
|
||||||
#include <irssip/src/fe-common/core/formats.h>
|
#include <irssi/src/fe-common/core/formats.h>
|
||||||
#include <irssip/src/core/recode.h>
|
#include <irssi/src/core/recode.h>
|
||||||
|
|
||||||
static char *recode_fallback = NULL;
|
static char *recode_fallback = NULL;
|
||||||
static char *recode_out_default = NULL;
|
static char *recode_out_default = NULL;
|
||||||
|
|
|
||||||
|
|
@ -19,20 +19,20 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/network.h>
|
#include <irssi/src/core/network.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
|
|
||||||
#include <irssip/src/core/chat-protocols.h>
|
#include <irssi/src/core/chat-protocols.h>
|
||||||
#include <irssip/src/core/chatnets.h>
|
#include <irssi/src/core/chatnets.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/servers-setup.h>
|
#include <irssi/src/core/servers-setup.h>
|
||||||
#include <irssip/src/core/servers-reconnect.h>
|
#include <irssi/src/core/servers-reconnect.h>
|
||||||
|
|
||||||
#include <irssip/src/fe-common/core/module-formats.h>
|
#include <irssi/src/fe-common/core/module-formats.h>
|
||||||
#include <irssip/src/fe-common/core/printtext.h>
|
#include <irssi/src/fe-common/core/printtext.h>
|
||||||
|
|
||||||
static void print_servers(void)
|
static void print_servers(void)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -19,17 +19,17 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/fe-common/core/module-formats.h>
|
#include <irssi/src/fe-common/core/module-formats.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/lib-config/iconfig.h>
|
#include <irssi/src/lib-config/iconfig.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
#include <irssip/src/fe-common/core/fe-settings.h>
|
#include <irssi/src/fe-common/core/fe-settings.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
#include <irssip/src/fe-common/core/printtext.h>
|
#include <irssi/src/fe-common/core/printtext.h>
|
||||||
#include <irssip/src/fe-common/core/keyboard.h>
|
#include <irssi/src/fe-common/core/keyboard.h>
|
||||||
|
|
||||||
static void set_print(SETTINGS_REC *rec)
|
static void set_print(SETTINGS_REC *rec)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -17,15 +17,15 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
#include <irssip/src/core/tls.h>
|
#include <irssi/src/core/tls.h>
|
||||||
|
|
||||||
#include <irssip/src/fe-common/core/module-formats.h>
|
#include <irssi/src/fe-common/core/module-formats.h>
|
||||||
#include <irssip/src/fe-common/core/printtext.h>
|
#include <irssi/src/fe-common/core/printtext.h>
|
||||||
|
|
||||||
#include <irssip/src/fe-common/core/fe-tls.h>
|
#include <irssi/src/fe-common/core/fe-tls.h>
|
||||||
|
|
||||||
static void tls_handshake_finished(SERVER_REC *server, TLS_REC *tls)
|
static void tls_handshake_finished(SERVER_REC *server, TLS_REC *tls)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -19,19 +19,19 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/fe-common/core/module-formats.h>
|
#include <irssi/src/fe-common/core/module-formats.h>
|
||||||
#include <irssip/src/core/modules.h>
|
#include <irssi/src/core/modules.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/commands.h>
|
#include <irssi/src/core/commands.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
|
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
|
|
||||||
#include <irssip/src/fe-common/core/printtext.h>
|
#include <irssi/src/fe-common/core/printtext.h>
|
||||||
#include <irssip/src/fe-common/core/fe-windows.h>
|
#include <irssi/src/fe-common/core/fe-windows.h>
|
||||||
#include <irssip/src/fe-common/core/window-items.h>
|
#include <irssi/src/fe-common/core/window-items.h>
|
||||||
|
|
||||||
GSList *windows; /* first in the list is the active window,
|
GSList *windows; /* first in the list is the active window,
|
||||||
next is the last active, etc. */
|
next is the last active, etc. */
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
#ifndef IRSSI_FE_COMMON_CORE_FE_WINDOWS_H
|
#ifndef IRSSI_FE_COMMON_CORE_FE_WINDOWS_H
|
||||||
#define IRSSI_FE_COMMON_CORE_FE_WINDOWS_H
|
#define IRSSI_FE_COMMON_CORE_FE_WINDOWS_H
|
||||||
|
|
||||||
#include <irssip/src/core/window-item-def.h>
|
#include <irssi/src/core/window-item-def.h>
|
||||||
#include <irssip/src/fe-common/core/command-history.h>
|
#include <irssi/src/fe-common/core/command-history.h>
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
DATA_LEVEL_NONE = 0,
|
DATA_LEVEL_NONE = 0,
|
||||||
|
|
|
||||||
|
|
@ -19,23 +19,23 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "module.h"
|
#include "module.h"
|
||||||
#include <irssip/src/fe-common/core/module-formats.h>
|
#include <irssi/src/fe-common/core/module-formats.h>
|
||||||
#include <irssip/src/core/signals.h>
|
#include <irssi/src/core/signals.h>
|
||||||
#include <irssip/src/core/special-vars.h>
|
#include <irssi/src/core/special-vars.h>
|
||||||
#include <irssip/src/core/settings.h>
|
#include <irssi/src/core/settings.h>
|
||||||
|
|
||||||
#include <irssip/src/core/levels.h>
|
#include <irssi/src/core/levels.h>
|
||||||
#include <irssip/src/core/servers.h>
|
#include <irssi/src/core/servers.h>
|
||||||
|
|
||||||
#include <irssip/src/fe-common/core/fe-windows.h>
|
#include <irssi/src/fe-common/core/fe-windows.h>
|
||||||
#include <irssip/src/fe-common/core/window-items.h>
|
#include <irssi/src/fe-common/core/window-items.h>
|
||||||
#include <irssip/src/fe-common/core/formats.h>
|
#include <irssi/src/fe-common/core/formats.h>
|
||||||
#include <irssip/src/fe-common/core/themes.h>
|
#include <irssi/src/fe-common/core/themes.h>
|
||||||
#include <irssip/src/fe-common/core/printtext.h>
|
#include <irssi/src/fe-common/core/printtext.h>
|
||||||
#include <irssip/src/core/recode.h>
|
#include <irssi/src/core/recode.h>
|
||||||
#include <irssip/src/core/utf8.h>
|
#include <irssi/src/core/utf8.h>
|
||||||
#include <irssip/src/core/misc.h>
|
#include <irssi/src/core/misc.h>
|
||||||
#include <irssip/src/core/refstrings.h>
|
#include <irssi/src/core/refstrings.h>
|
||||||
|
|
||||||
static const char *format_backs = "04261537";
|
static const char *format_backs = "04261537";
|
||||||
static const char *format_fores = "kbgcrmyw";
|
static const char *format_fores = "kbgcrmyw";
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue