wrapper (Re: Éditeur de texte simple)

Pàgina inicial

Reply to this message
Autor: guilde
Data:  
A: guilde
Assumptes vells: Re: Éditeur de texte simple
Assumpte: wrapper (Re: Éditeur de texte simple)
> faire ton "propre editeur" avec un "wrapper".

Pour être un peu plus précis sur la notion de "wrapper", voici un exemple de
wrapper (pas sûr que ce soit le terme exact). Ce n'est pas pour xemacs, mais
donne un exemple de mise en place d'un client serveur pour accélerer le
lancement. Ça doit être l'"équivalent" de gnuclient.

--------------------------------------------------------------------------------
#!/bin/sh
#Date: Tue, 25 Nov 1997 15:05:10 +0100 (MET)

#Annoyed by the long start-up time for gv when downloading
#a ps file from the web?

#You might consider using my ~hg/bin/gvclient program instead.
#It will install one particular gv process as a server and
#let this server view all subsequent web requests.

USER=`whoami`
TF=${HOME}/tmp/${USER}_gvclient.ps
echo "cp $1 $TF"
cp $1 $TF
PID=`/usr/bin/ps -ef|/usr/bin/grep ${USER}'.*gv[ ].*gvclient.ps'|/usr/bin/awk '{print $2}'`
if [ ! -z "$PID" ] ;  then
echo "gv process found:$PID..."
        /usr/bin/kill -HUP ${PID} 1>/dev/null 2>&1
else
echo "no gv process found, launching gv...."
        gv $TF &
fi
exit 0
--------------------------------------------------------------------------------


g00gle (un ami qui ne vous veut pas forcément que du bien) devrait en avoir
d'autres. Un qui relance gnuserv par exemple. C'est utilisé dans
des environnements où il y a une cinquantaine de programmeurs sur une machine,
dont certains lancent un xemacs pour chaque fichier à éditer. Un wrapper
remplace xemacs par gnuclient et on y voit que du feu.