#  .ebrc: образец файла конфигурации для edbrowse

#  почтовый аккаунт; можете иметь несколько.
#  Аккаунт Gmail, у большинства людей есть один в настоящее время.
#  Это доступ POP3. Чтобы получить и читать почту из этого аккаунта:
#  edbrowse -fm1
mail {
inserver = pop.gmail.com
outserver = smtp.gmail.com
secure
login = edbrowse
password = rhinoceros
from = Donald Duck
reply = edbrowse@gmail.com
}

#  IMAP-доступ к вашему аккаунту Gmail.
#  Если это второй аккаунт в этом файле, IMAP-доступ будет через:
#  edbrowse -f2
mail {
imap
inserver = imap.gmail.com
outserver = smtp.gmail.com
secure
login = edbrowse
password = rhinoceros
from = Donald Duck
reply = edbrowse@gmail.com
}

#  Добавить адресную книгу.
#adbook=/home/mylogin/outside/adbook

#  Почтовый ящик. Должен быть абсолютный путь.
#maildir = /home/mylogin/mbox

#  Помещать скачанные файлы сюда. Должен быть абсолютный путь.
# downdir = /home/mylogin/downloads
# Если отсутствует, скачаем в текущее место.

#  Файл сохраняющий cookie
#jar = /home/mylogin/outside/cookies

# директория сохраняющая кеш edbrowse, и размер этого кеша в мегабайтах
# cachedir = /b3/ebcache
# cachesize = 200

#  ждать ответа от веб сервера 30 секунд
webtimer = 30
#  ждать ответа от сервера почты 3 минуты
mailtimer = 180

#  Перенаправить почту на основе отправителя или адресата.
fromfilter {
fred flintstone > fredmail
fred.flintstone@bedrock.us > fredmail
jerk@hotmail.com > x
word@m-w.com > -wod
}

# tofilter { }

#  Опиши типы MIME и соответствующие им плагины.
plugin {
type = audio/basic
desc = аудио файл в формате Wave
suffix = wav,voc,au,ogg
content = audio/x-wav
#  %i - это временный входной файл создан edbrowse, или URL
program = play -q %i
}

plugin {
type = audio/mp3
desc = аудио файл в формате mp3
suffix = mp3
content = audio/mpeg
program = mpg123 -q -C %i
}

plugin {
type = audio/x-pn-realaudio
desc = аудио стриминг
protocol = rtsp,pnm,sdp
suffix = rm,ra,ram,m3u8
urlmatch = youtube.com/watch?|youtube.com/embed/
content = audio/x-scpls,application/pls+xml
program = /usr/bin/mpv --really-quiet --load-unsafe-playlists %i
}

#  Этот плагин отображает файл вместо его воспроизведения.
plugin {
type = pdf
desc = PDF файл
suffix = pdf
content = application/pdf
program = pdftohtml -i -q -noframes %i %o
#  указать, что выход - это HTML, не текст
outtype = H
#  указать, что данные должны быть загружены; pdftohtml не принимает URL
down_url
}

plugin {
type = rtf
desc = формат обогащённого текста
suffix = rtf
content = application/rtf
down_url
program = catdoc %i
# это текст, не HTML
outtype = T
}

#  Каждый раз когда скачиваем страницу,
#  браузер идентифицирует себя перед хостом.
# Здесь несколько дополнительных агентов, по умолчанию - edbrowse
agent = Lynx/2.8.4rel.1 libwww-FM/2.14
agent = Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)

#  Хорошо, напишем наш первый скрипт.
#  Напишем функцию для поиска на Google.
#  Так что   <gg elephants tigers   вызовёт Google,
#  иская слонов и тигров совместно.
function+gg {
db0
b http://www.google.com
sw+
/<>/ i=~0
db1
/</ i1*
/h3/p
}

#  Поиск по словаре Merriam-Webster, ~1 - это параметр 1 - слово, которое нужно найти.
#  <mw elephant
function+mw {
b http://www.merriam-webster.com/dictionary/~0
sw+
/spelling suggestion/X
if(*){
/{.*}?/
} else {
/^h1/X
/^h2/
}
}

#  Эта функция запускается при запуске edbrowse.
function:init {
# сделать директории доступными для записи, чтобы вы могли переименовать или удалять файлы
dw
# Показывать размер файлов в списке директорий
ls=s
# лимит знаков при отображении строки; строки могут быть сколь угодно длинными внутри.
ll 700
# другие личные настройки
#  можете хотеть ua2, чтобы результаты из Google имели заголовки, возможно для других сайтов
#  Никто не знает что такое edbrowse.
}

# и многое другое...
