aboutsummaryrefslogtreecommitdiff
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH GIT\-PERMALINK 1 @DATE@ "git\-permalink @VERSION@" "manual d'utilisateur de git\-permalink"


.SH NOM

git\-permalink \- extension Git pour générer liens web permanent (permalink)
de fichiers dans un dépôt.


.SH SYNOPSIS

\fBgit\-permalink\fP [\fIOPTIONS\fP] \fIFICHIER\fP [\fILINENO\fP]


.SH DESCRIPTION

\fBgit\-permalink\fP utilise Git pour prendre a) le commit au \fIHEAD\fP et b) le
\fIremote.origin.url\fP avec \fBgit\-config\fP(1), et se possible c) un modèle de
substitution d'URL.  Il utilise ces valeurs pour construire un URL
\fIpermanent\fP, avec le commit inclus pour garantir la unicité, e
optionnellement le nombre de la ligne choisi.

\fBgit\-permalink\fP après utilise \fBxdg\-open\fP(1) pour ouvrir l'URL.

.SH OPTIONS

.TP 
\fB\-p\fP
Seulement imprimez le lien d'URL web dans la sortie standard (STDOUT),
n'essayez pas de l'ouvrir avec \fBxdg\-open\fP(1) ou faire quelques choses avec
lui.  Par défaut cela est désactivé.

.TP 
\fB\-\-help\fP, \fB\-h\fP
Affiche message d'aide.

.TP 
\fB\-\-version\fP, \fB\-V\fP
Imprime le nombre de version.


.SH CONFIGURATION

.SS "RÉFÉRENCES DISTANTES PRISES EN CHARGE"

La liste de références distantes prises en charge est:

.RS
.IP \(bu
euandreh.xyz (où git\-permalink est hébergé =p)
.IP \(bu
sourcehut
.IP \(bu
git.kernel.org
.IP \(bu
savannah
.IP \(bu
notabug
.IP \(bu
codeberg
.IP \(bu
bitbucket
.IP \(bu
pagure
.IP \(bu
gitlab
.IP \(bu
github
.RE

Les changements pour ajouter plus de sites d'hébergement de code sont les
bienvenus!

Regarde
.UR https://euandreh.xyz/git\-permalink/TODOs.html#td\-cebc5298\-17ad\-5c60\-dfa5\-a25b66433a3a
#td\-cebc5298\-17ad\-5c60\-dfa5\-a25b66433a3a
.UE
pour les discussions et plus
d'information.

.SS MODÈLES

Si vous souhaitez configurer le modèle de substitution d'URL pour un projet
que a un références distantes que n'est pas prises en charge, vous utilise
\fBgit\-config\fP(1).

Il y a deux options de configuration disponible:

.TP 
\fBgit\-permalink.template\-file\-commit\fP
Un modèle de substitution d'URL où le nom du \fIfichier\fP est avant, et le
\fIcommit\fP est après.  cgit utilise cette type d'URL, comme dans:

.nf
	https://euandreh.xyz/fallible.git/tree/%s?id=%s
.fi

Dans cet exemple, le nom du \fIfichier\fP est avant et le \fIcommit\fP est à la
fin, après le "id=".

.TP 
\fBgit\-permalink.template\-commit\-file\fP
Un modèle de substitution d'URL où le \fIcommit\fP est avant, et le nom du
\fIfichier\fP est après.  sourcehut utilise cette type d'URL, comme dans:

.nf
	https://git.sr.ht/~sircmpwn/scdoc/tree/%s/item/%s
.fi

Dans cet exemple, le \fIcommit\fP est avant dans le chemin de l'URL, et le
\fIfichier\fP est après.

.P
Si aucune options n'est pas trouvé par \fBgit\-config\fP(1) et \fBgit\-permalink\fP
ne peut pas deviner l'URL, cela se termine par une erreur.


.SH EXEMPLES

Ouvrez \fIsrc/fold.c\fP d'un projet qui a de référence distante pointée a
\fIsourcehut\fP:

.nf
	$ git permalink src/fold.c 125
	Ouverture de https://git.sr.ht/~sircmpwn/ctools/tree/fbf17d92f5ed1c38983f73df912f051ad0f9ef2d/item/src/fold.c#L125
.fi

Générez un lien des lignes 59 à 94 de \fInongnu/packages/clojure.scm\fP dans un
projet héberger sur \fIgitlab\fP, mais seulement imprimez le lien \fIsans\fP
l'ouvrir avec \fBxdg\-open\fP(1):

.nf
	$ git permalink \-p nongnu/packages/clojure.scm 59\-94
	https://gitlab.com/nonguix/nonguix/\-/blob/c9d7f30bcbd3a6e3076e56a972c33963c73c4d58/nongnu/packages/clojure.scm#L59\-94
.fi

.P
Configurez un modèle de substitution d'URL, et ouvrir le fichier
\fIsrc/app_add.c\fP sans choisir un nombre de ligne:

.nf
	$ git config git\-permalink.template\-file\-commit 'https://git.alpinelinux.org/apk\-tools/tree/%s?id=%s'
	$ git permalink src/app_add.c
	Ouverture de https://git.alpinelinux.org/apk\-tools/tree/src/app_add.c?id=aeeb119fd8652c044cd5ceebce572b5c716914e3
.fi

.P
Ouvrez \fI\-\-help\fP:

.nf
	$ git permalink \-\- \-\-help
	Ouverture de https://euandreh.xyz/non\-existent\-repository.git/tree/\-\-help?id=470a9fa9329495cfcbef8cc5e32e3a38d3c3103e
.fi

.SH "CODES DE SORTIE"

.TP 
\fB0\fP
Exécution réussie.

.TP 
\fB1\fP
Références distante non prise en charge.  Voir la liste de références prises
en charge dans RÉFÉRENCES DISTANTES PRISE EN CHARGE, et comme ajouter un à
partir d'un modèles dans MODÈLES.

.TP 
\fB2\fP
Arguments invalides.


.SH "VOIR AUSSI"

\fBgit\-config\fP(1)  \fBxdg\-open\fP(1)


.SH AUTEURS

.MT eu@euandre.org
EuAndreh
.ME
et les contributeurs.


.SH BUGS

.IP \(bu
Soumettre un bogue dans la
.MT ~euandreh/public\-inbox@lists.sr.ht
liste
de diffusion
.ME .
Utilise le sujet "\f(CR[git\-permalink] BUG ou TASK:
<description>\fR".
.IP \(bu
Parcourir les bogues
.UR https://euandreh.xyz/git\-permalink/TODOs.html
en
ligne
.UE .
.IP \(bu
.UR https://euandreh.xyz/git\-permalink/fr/
Page d'accueil
.UE .
.IP \(bu
.UR https://lists.sr.ht/~euandreh/public\-inbox?search=%5Bgit\-permalink%5D
Commentaires et discussions
.UE .