J'avais initialement fait ça pour du C/C++, mais il semble que ça soit aussi utilisable pour ocaml maintenant, grâce à l'option -p de ocampopt. A tester...
Il faut tout d'abord compiler et faire l'édition de liens avec l'option -pg, puis :
\newcommand{\labelenumo}{\thesection.}
\renewcommand\theenumi{\arabic{enumi}}
\renewcommand\labelenumi{\labelenumo\theenumi.}
\renewcommand\p@enumi{\labelenumo}
|
on peut aussi mettre ça dans la définition d'un nouvel environnement si on souhaite garder la possibilité de faire appel à la version par défaut de enumerate.
L'objectif est de pourvoir faire \motcle{toto}, qui écrit toto, met toto dans l'indexe et définit la commande \toto
\makeatletter
\newcommand{\motcle}[1]
{\index{#1}{\textbf #1}\@namedef{#1}{\textit #1}}
\makeatother
|
\expandafter \def \csname #1\endcsname |
\newcommand{\motcle}[1]{%
\index{#1} \textbf{#1}%
\expandafter \newcommand \expandafter *\csname #1\endcsname
{\textit{#1}}%
}
|
\newcommand*{\motcle}[1]{%
\index{#1} \textbf{#1}%
\expandafter \@ifdefinable \csname #1\endcsname {%
\global \@namedef{#1}{\textit{#1}}%
}%
}
|
\begin{enumerate}[C1. ]
\setcounter{enumi}{10}
\item onzième élément ie. C11.
\end{enumerate}
|
machine home.tele2.fr login fr-00000 password mon-joli-pwd |
#! /bin/sh ftp <<** open home.tele2.fr cd html put index.html prompt mput *.png bye ** |
TOUS_FICHIERS=$(shell ls *.html *.css *.js *.png *.jpg *.gif)
all : $(HOME)/.netrc transfert.ok
echo "Et voilà..."
toujours:
$(HOME)/.netrc :
(echo "machine $(ADRESSE) login $(LOGIN) password $(PSWD)") > $@
chmod 600 $@
cmd_ftp : $(TOUS_FICHIERS)
echo "Mise à jour de $@ : $?"
(echo "#! /bin/sh"; \
echo "ftp <<**"; \
echo "open $(ADRESSE)"; \
echo "cd html"; \
echo "prompt"; \
echo "mput $?"; \
echo "bye"; \
echo "**") \
> $@
chmod u+x $@
transfert.ok : cmd_ftp
echo "Transfert..."
./cmd_ftp > /dev/null
touch $@
clean :
rm -f transfert.ok cmd_ftp
|
#!/bin/sh if `mozilla -remote "ping()" 2> /dev/null` ; then mozilla -remote "xfeDoCommand (openBrowser)" & else mozilla & fi |
Note : ceci semble être maintenant le comportement par défaut. Plus besoin de script, donc.
user_pref("capability.policy.policynames", "TrustInCheckloadURI");
user_pref("capability.policy.TrustInCheckloadURI.sites", "http://site.ami.truc");
user_pref("capability.policy.TrustInCheckloadURI.checkloaduri.enabled", "allAccess");
|
export TEXINPUTS=.:$(HOME)/latex/inputs//:/usr/local/lib/hevea: |
$ which make /usr/local/bin/make $ make --version GNU Make 3.80 $ /usr/local/bin/make --version GNU Make 3.81 |
hash [-r] [-p fichier] [nom]
Pour chaque nom fourni, le chemin d'accès complet de la commande est
déterminé, en examinant les répertoires de $PATH et mémorisé.
Si l'option -p est fournie, aucune recherche de chemin d'accès n'a lieu,
et le fichier est utilisé comme chemin complet pour la commande.
L'option -r force le shell à oublier tous les emplacements mémorisés.
Sans arguments, hash affiche des informations sur les commandes mémorisées.
|
if !exists("g:did_ocaml_switch")
let g:did_ocaml_switch = 1
fun OCaml_switch()
if (match(bufname(""), "\\.mli$") >= 0)
let fname = substitute(bufname(""), "\\.mli$", ".ml", "")
exec "arge " . fname
elseif (match(bufname(""), "\\.ml$") >= 0)
let fname = bufname("") . "i"
exec "arge " . fname
endif
endfun
map ,s :call OCaml_switch() |