Aller au contenu principal

Plastic SCM

Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

Description

Affiche les informations de Plastic SCM lorsqu'il se trouve dans un dépôt Plastic. Fonctionne également pour les sous-dossiers. Pour une compatibilité maximale, assurez-vous que votre exécutable cm est à jour (par exemple lorsque les informations de branche ou d'état sont incorrectes).

Exemple de configuration

{
"type": "plastic",
"style": "powerline",
"powerline_symbol": "",
"foreground": "#193549",
"background": "#ffeb3b",
"background_templates": [
"{{ if .MergePending }}#006060{{ end }}",
"{{ if .Changed }}#FF9248{{ end }}",
"{{ if and .Changed .Behind }}#ff4500{{ end }}",
"{{ if .Behind }}#B388FF{{ end }}"
],
"template": "{{ .Selector }}{{ if .Status.Changed }}  {{ end }}{{ .Status.String }}",
"options": {
"fetch_status": true
}
}

Icône Plastic SCM

Si vous souhaitez utiliser l'icône de Plastic SCM dans le segment, merci de soutenir sa mise en œuvre en ajoutant un like à ce problème ! icon

Options

Récupération des informations

Comme plusieurs appels à cm peuvent ralentir l'expérience de l'invite de commande, nous ne récupérons pas les informations par défaut. Vous pouvez activer cette propriété sur true pour récupérer des informations supplémentaires (et peupler le modèle).

NameTypeDefaultDescription
fetch_statusbooleanfalsefetch the local changes
native_fallbackbooleanfalsewhen set to true and cm.exe is not available when inside a WSL2 shared Windows drive, we will fallback to the native cm executable to fetch data. Not all information can be displayed in this case
status_formatsmap[string]stringa key, value map allowing to override how individual status items are displayed. For example, "status_formats": { "Added": "Added: %d" } will display the added count as Added: 1 instead of +1. See the Status section for available overrides

Icônes

Branche

NameTypeDefaultDescription
branch_iconstring\uE0A0the icon to use in front of the git branch name
mapped_branchesobjectcustom glyph/text for specific branches. You can use * at the end as a wildcard character for matching
branch_templatestringa template to format that branch name. You can use {{ .Branch }} as reference to the original branch name

Sélecteur

NameTypeDefaultDescription
commit_iconstring\uF417icon/text to display before the commit context (detached HEAD)
tag_iconstring\uF412icon/text to display before the tag context

Modèle (info)

modèle par défaut
 {{ .Selector }}

Propriétés

NameTypeDescription
.Selectorstringthe current selector context (branch/changeset/label)
.Behindboolthe current workspace is behind and changes are incoming
.StatusStatuschanges in the workspace (see below)
.MergePendingboolif a merge is pending and needs to be committed (known issue: when no file is left after a Change/Delete conflict merge, the MergePending property is not set)

État

NameTypeDescription
.Unmergedintnumber of unmerged changes
.Deletedintnumber of deleted changes
.Addedintnumber of added changes
.Modifiedintnumber of modified changes
.Movedintnumber of moved changes
.Changedbooleanif the status contains changes or not
.Stringstringa string representation of the changes above

Les modifications locales utilisent la syntaxe suivante :

IconDescription
xUnmerged
-Deleted
+Added
~Modified
vMoved