# .ebrc: exemplo de arquivo de configuração para edbrowse

# conta de e-mail; você pode ter várias.
# uma conta do GMail, muita gente possui uma dessas hoje em dia.
# Este é o acesso pop3. Para baixar e ler o correio desta conta:
# edbrowse -fm1
mail {
inserver = pop.gmail.com
outserver = smtp.gmail.com
secure
login = edbrowse
password = rinoceros
from = Pato Donald
reply = edbrowse@gmail.com
}

# Acesso Imap à sua conta do GMail.
# Se esta continuar sendo a segunda conta de e-mail neste arquivo, o acesso imap é:
# edbrowse -f2
mail {
imap
inserver = imap.gmail.com
outserver = smtp.gmail.com
secure
login = edbrowse
password = rinoceros
from = Pato Donald
reply = edbrowse@gmail.com
}

# adiciona um catálogo de endereços.
#adbook=/home/usuario/externos/catend

# caixa de entrada. Tem que ser um caminho absoluto.
#maildir = /home/usuario/mbox

# Coloca arquivos baixados aqui. Tem que ser um caminho absoluto.
# downdir = /home/usuario/downloads
# Se ausente, os arquivos são baixados onde você estiver.

# A cookie jar - onde são armazenados os cookies http.
#jar = /home/usuario/externo/cookies

# o diretório que armazena o cache do edbrowse e o tamanho do cache em megabytes
# cachedir = /b3/ebcache
# cachesize = 200


# aguarda 30 segundos uma resposta de um servidor da web
webtimer = 30
# aguarda 3 minutos uma resposta de um servidor de e-mail
mailtimer = 180

# Redireciona e-mails com base na conta remetente ou destinatária.
fromfilter {
fred flintstone > fredmail
fred.flintstone@bedrock.us > fredmail
jerk@hotmail.com > x
word@m-w.com > -wod
}

# tofilter { }

# Descreve os tipos mime e os plug-ins para executá-los.
plugin {
type = audio/basic
desc = arquivo de áudio num formato wave
suffix = wav,voc,au,ogg
content = audio/x-wav
# %i é o arquivo temporário de entrada gerado pelo edbrowse ou pela URL
program = play -q %i
}

plugin {
type = audio/mp3
desc = arquivo de áudio em formato mp3
suffix = mp3
content = audio/mpeg
program = mpg123 -q -C %i
}

plugin {
type = audio/x-pn-realaudio
desc = ouvindo por streaming
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
}

# este plug-in renderiza um arquivo ao invés de "reproduzir" o arquivo.
plugin {
type = pdf
desc = arquivo pdf
suffix = pdf
content = application/pdf
program = pdftohtml -i -q -noframes %i %o
# indica que a saída é em html e não texto
outtype = H
#  indica que os dados têm que ser baixados; o pdftohtml não aceita uma URL
down_url
}

plugin {
type = rtf
desc = arquivo de texto rico
suffix = rtf
content = application/rtf
down_url
program = catdoc %i
# isto é texto e não html
outtype = T
}

# Toda vez que você baixa uma página da internet,
# o navegador identifica-se para o servidor.
# Heis alguns agentes alternativos, o padrão é edbrowse
agent = Lynx/2.8.4rel.1 libwww-FM/2.14
agent = Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)

# OK, estamos prontos para escrever nosso primeiro script.
# Que tal uma função para acessar o Google?
# Aí <gg elefantes tigres   vai chamar o Google,
# procurando elefantes e também tigres.
function+gg {
db0
b http://www.google.com
sw+
/<>/ i=~0
db1
/</ i1*
/h3/p
}

# procura no dicionário Merriam-Webster, ~1 é o parámetro 1, a palavra a procurar.
# <mw elephant
function+mw {
b http://www.merriam-webster.com/dictionary/~0
sw+
/spelling suggestion/X
if(*){
/{.*}?/
} else {
/^h1/X
/^h2/
}
}

# Esta função é executada ao iniciar o edbrowse.
function:init {
# torna os diretórios graváveis, de modo que você possa renomear ou apagar arquivos
dw
# Mostra o tamanho de cada arquivo numa listagem do diretório
ls=s
# limite de caracteres ao mostrar uma linha; linhas podem ser indefinidamente longas internamente.
ll 700
# outras configurações pessoais
}

# e muito mais...
