Ola a todos...Sei que acabei deixando o blog um pouco de lado, apesar de ter prometido nao deixa-lo parado. Bom, meu motivo foi a faculdade, e sim, o temivel mas prazeroso TCC (prazeroso depois de pronto, e claro..=])Mas vamos ao que interessa...Quem utiliza o Mercurial como controle de versao (ou outro, como Git por exemplo) para seus projetos sabe o quanto e "chato" ter que alternar para o console a cada novo commit, adicao de arquivos ou visualizacao do log.Como trabalho com o editor Gedit, pesquisei ate achar uma forma de suprir a necessidade de facilitar o uso do Mercurial com esse maravilhoso editor.Enfim achei algo que me ajudasse, o plugin 'Ferramentas Externas', presente no Gedit.Com esse plugin e possivel criar funcionalidades atraves de linguagens de script. Nao sei ao certo quais linguagens ele suporta, mas testei com Shell Script e Python e occoreu tudo bem.Vamos a pratica.Lembrando que estou trabalhando com Ubuntu 10.04, entao pode haver a necessidade de alterar alguma coisa para sua plataforma ou distro. Nao vou me ater a como instalar e configurar o Mercurial, entao, estude ele antes, caso nao o conheca.Certifique que o repositorio Mercurial esteja iniciado antes de utilizar os recursos desse post.Para utilizar o plugin, e preciso ativa-lo. Para isso va em Editar > Preferencias > Plugins. Ative o plugin Ferramentas Externas.Adicionando o arquivo ao repositorio Vamos criar a funcao de adicionar um arquivo do Mercurial (hg add ). Essa funcao adiciona ao repositorio somente o arquivo que esta sendo editado, entao, para adicionar todos de uma vez, utilize o bom e velho terminal ou abra cada arquivo e execute a tarefa.Va em Ferramentas > Gerenciar Ferramentas Externas. Clique no botao adicionar e de um nome (sugiro hgAdd). No painel ao lado voce substitua o texto pelo seguinte:#!/bin/shDOCPATH=$GEDIT_CURRENT_DOCUMENT_PATHhg add -v "${DOCPATH}"Logo abaixo tem algumas opcoes, nao ha necessidade de alterar, mas se quiser, recomendo colocar um atalho para executar a funcao e a opcao Saida colocar o valor Mostrar no Painel Inferior. Feche a janela.A variavel GEDIT_CURRENT_DOCUMET_PATH e uma variavel do plugin, que determina o path do arquivo.Para testar crie um arquivo no diretorio do repositorio e edite com o Gedit, salve e pressione as teclas de atalho (caso tenha configurado) ou va ate Ferramentas > Ferramentas Externas > nome. Pronto, o arquivo em questao foi adicionado ao repositorio.Efetuando o commitA seguinte funcionalidade efetua o commit (hg commit -m ) no repositorio referente ao arquivo que esta sendo editado.Adicione outra funcionalidade em Ferramentas > Gerenciar Ferramentas Externas. De um nome para ela ( sugiro hgCommit ) e escreva o seguinte codigo no painel ao lado:#!/bin/shDOCPATH=$GEDIT_CURRENT_DOCUMENT_DIR #define o path do documento#define o comentario do parametro -m.COMENTARIO=`zenity --entry --title="Mercurial Commit" \--text="Entre com um comentario e pressione OK para concluir o commit"`ESCOLHA=`echo $?` #verifica se deu OK#caso OK, executa o commit do mercurialif [ "${ESCOLHA}" -eq 0 ]then #caso o comentario for em branco, adiciona um comentario if [ -z "${COMENTARIO}" ] then COMENTARIO="Commit em branco - `date`" fi hg commit -v -m "${COMENTARIO}" "${DOCPATH}"fiAs configuracoes podem ser iguais ao da funcionalidade anterior, exceto o atalho, que