Liste des commandes

La ligne de commande, située dans la barre d’état, s’ouvre en appuyant sur la touche ESPACE. Lors de la saisie d’une commande, une liste de suggestions apparaît automatiquement : la touche TAB (ou MAJ-TAB) parcourt les propositions et complète la commande, tandis que ÉCHAP referme la liste (un second ÉCHAP ferme la ligne de commande). Les touches HAUT et BAS restent réservées à l’historique des commandes.

Opérations globales

Commande

Action

new, ne, n

Crée une nouvelle base de données.

open, op, o

Ouvre une base de données existante.

import_db, idb

Importe et fusionne une autre base de données.

export_db, edb

Exporte la sélection courante vers une nouvelle base de données.

quit, q

Ferme blunderDB.

help, he, h

Ouvre l’aide de blunderDB.

tutorial, tour

Ouvre le catalogue des visites guidées de l’interface.

demo

Charge une base d’exemple (matchs, tournoi, collections, commentaires, paquet Anki, analyses) pour découvrir l’outil.

meta

Affiche les métadonnées de la base de données.

eval, epc

Ouvre le panneau Eval (Effective Pip Count, probabilité de gain et verdict de videau en bearoff). epc est l’ancien nom de ce panneau, conservé.

transcribe, tr

Ouvre le panneau Transcription : les brouillons de matchs en cours de saisie, et de quoi en commencer un.

direct

Ouvre le panneau Tournois pour diriger un tournoi, et le referme. Quand une direction y est ouverte, la zone principale montre le tournoi à la place du plateau ; tout autre onglet ramène le plateau.

met

Ouvre la table d’équité de match Kazaross-XG2.

cm

Ouvre la matrice du videau : le verdict de la position courante à tous les scores d’un match de 5, 7 ou 9 points.

tags

Ouvre le vocabulaire de tags : les tags utilisés dans cette base, avec le nombre de positions, cliquables pour lancer la recherche.

log

Ouvre le journal d’activité : les deux cents dernières lignes du fichier de journal, avec de quoi les copier pour les joindre à un rapport, ou ouvrir le dossier qui les contient.

train

Ouvre le panneau Entraînement. Avec un argument, ouvre et démarre : train scores (la fiche de score d’un score tiré au sort ; train tp et train takepoint sont des synonymes), train pips (le compte de pions des deux camps), train bearoff (l’EPC des deux camps sur une position engendrée ; train epc est un synonyme), train evaluation (les chances de gain et l’action de videau d’une position engendrée, en partie d’argent), train decision (une décision analysée de la liste parcourue : le coup se joue sur le plateau, l’action de videau se choisit dans le panneau ; train quiz est un synonyme).

tp2

Ouvre la table des takepoints avec videau à 2.

tp2_live

Ouvre la table des takepoints avec videau à 2 pour les courses longues.

tp2_last

Ouvre la table des takepoints avec videau à 2 mort.

tp4

Ouvre la table des takepoints avec videau à 4.

tp4_live

Ouvre la table des takepoints avec videau à 4 pour les courses longues.

tp4_last

Ouvre la table des takepoints avec videau à 4 mort.

gv1

Ouvre la table des valeurs de gammon avec videau à 1.

gv2

Ouvre la table des valeurs de gammon avec videau à 2.

gv4

Ouvre la table des valeurs de gammon avec videau à 4.

Positions et navigation

Commande

Action

import, i

Importe une ou plusieurs positions/matchs par fichier (xg, xgp, sgf, mat, txt, bgf). Avec un argument — import XGID=… ou import OGID=… — lit l’identifiant plutôt que d’ouvrir un sélecteur de fichiers, pour le cas où il arrive d’un message, d’un forum ou d’un script.

delete, del, d

Supprime la position courante (confirmation demandée) ; la suppression passe par la corbeille et reste annulable trente jours.

trash

Ouvre la corbeille : ce qui a été supprimé, avec de quoi le restaurer.

[number]

Aller à la position d’indice indiqué.

[number]%

Aller à ce pourcentage de la liste : 0% la première position, 50% le milieu, 100% la dernière.

grid, gr

Ouvre la planche-contact : la liste parcourue en grille de mini-plateaux, une page de vingt-quatre à la fois ; choisir une vignette ouvre sa position.

list, l

Afficher l’analyse de la position courante.

comment, co

Afficher/écrire des commentaires.

rollout, ro [fast|standard]

Lance le rollout de la position courante (réglage choisi dans le panneau Analyse, ou le préréglage nommé) et ouvre le panneau Analyse. ro search [fast|standard] le lance sur la liste affichée, après confirmation avec le total ; ro stop arrête le rollout en cours.

history, hi

Ouvrir le panneau de recherche (l’historique de recherche se trouve dans son onglet Historique).

stats, st

Afficher/masquer le panneau de statistiques.

match, ma

Afficher/cacher le panneau des matchs.

collection, coll

Afficher/cacher le panneau des collections.

#tag1 tag2 …

Etiqueter la position courante.

e

Charger toutes les positions de la base de données.

blunders, bl [n]

Charger les pires erreurs (équité/MWC) dans la vue d’analyse, selon le filtre courant des statistiques. Un nombre optionnel choisit combien en charger (bl 50) ; par défaut 10.

m

Naviguer dans le dernier match visité.

Édition et recherche

Commande

Action

write, wr, w

Enregistre la position courante.

write!, wr!, w!

Mettre à jour la position courante.

s

Chercher des positions avec des filtres.

ss

Chercher parmi les positions affichées : résultats courants, collection ouverte ou match en cours de revue.

Filtres de recherche

Cette table est la référence de la grammaire de recherche : la ligne de commande, la bibliothèque de filtres et le drapeau --query de blunderdb search lisent tous les mêmes jetons. La colonne Équivalent CLI donne, quand il existe, le drapeau de search qui fait la même chose (voir Interface en ligne de commande (CLI)) ; un tiret signale un filtre que seule la grammaire exprime.

Cinq jetons ne portent pas leur valeur : ils la lisent sur le plateau de recherche. cube et score reprennent le videau et le score qui y sont posés, d le type de décision, D et D1 les dés, x la structure dessinée dans l’onglet Sauf. Un lancer ne s’écrit donc jamais dans le jeton : D65 n’existe pas, seule la forme d’exclusion porte ses chiffres (xD65). En ligne de commande, où il n’y a pas de plateau, ces jetons se comparent à un plateau vide ; ce sont les drapeaux de la troisième colonne qu’il faut y employer.

Un seul jeton classe au lieu de restreindre : like ordonne le résultat par distance croissante à une position cible, et tous les autres jetons restreignent l’ensemble ainsi classé.

Les erreurs et les équités se comptent en millièmes d’équité — les millipoints de la table ci-dessous : E>100 retient les coups qui ont coûté au moins un dixième de point, un point valant 1000 millièmes.

Deux recherches complètes :

  • s p>30 w40,60 xco — plus de 30 pips de retard, entre 40 % et 60 % de chances de gain, aucun commentaire.

  • s ph:race E>50 co:xg — en course, un coup ayant coûté au moins 50 millièmes, et un commentaire venu d’eXtreme Gammon.

Requête

Action

Équivalent CLI

cube, cub, cu, c

La position vérifie la configuration du cube.

--cube

score, sco, sc, s

La position vérifie le score.

--score1 --score2

d

La position vérifie le type de décision (pion ou cube).

--decision

D

La position vérifie le lancer de dés (les deux dés, peu importe l’ordre).

--dice 6,5

D1

La position vérifie le lancer de dés sur le premier dé uniquement (la valeur du premier dé apparaît sur l’un des deux dés de la position).

--dice 6

xD65

La position n’a pas été jouée avec le lancer 6-5 (peu importe l’ordre). La valeur est indiquée dans le jeton ; répétable pour exclure plusieurs lancers (xD65 xD54).

—

nc

La position est sans contact.

—

ph:race

La position est dans une phase de jeu donnée : opening (ouverture), middlegame (milieu de partie), race (course) ou bearoff (sortie des pions). Répétable (ph:race ph:bearoff). L’étiquette est calculée à partir du plateau, jamais modifiable ; la commande blunderdb repair la recalcule.

--phase

gt:holding

La position relève d’un plan de jeu donné, du point de vue du joueur au trait : race, bearin (rentrée sous contact), crunch, backgame, acepoint, blitz, primevprime, mutualholding, holding, contact. Répétable (gt:holding gt:mutualholding). Étiquette dérivée comme la phase : calculée à partir du plateau, jamais modifiable, recalculée par blunderdb repair.

--game-type

#prime

La position porte ce tag dans l’un de ses commentaires. Un tag est un #mot écrit dans la prose ; rien ne le déclare. La comparaison est délimitée, donc #prime ne trouve pas #priming — c’est toute la différence avec le filtre de texte, qui cherche une sous-chaîne. Répétable, et les tags se cumulent (#prime #backgame demande les deux) : une position porte plusieurs tags, donc en nommer deux veut dire « les deux ».

—

n>x

La position a été rencontrée plus de x fois dans la base — le nombre de coups qui y aboutissent, tous matchs confondus. Formes n>3, n<2, n3,10 et n4 (exactement quatre).

—

M

La position ou celle miroir vérifie les filtres.

—

i

La position a été importée seule, et non apportée par l’import d’un match.

--individual

fl

La position a été marquée (flag) dans le logiciel d’origine, lors de l’import d’un match eXtreme Gammon.

--flagged

x

La position ne contient aucun pion de la structure d’exclusion (onglet Sauf du panneau de recherche).

—

p>x

Le joueur a au moins x pips de retard à la course.

--pip-min

p<x

Le joueur a au plus x pips de retard à la course.

--pip-max

px,y

Le joueur a entre x et y pips de retard à la course.

--pip-min --pip-max

P>x

Le joueur a une course au moins de x pips.

—

P<x

Le joueur a une course au plus de x pips.

—

Px,y

Le joueur a une course entre x et y pips.

—

e>x

L’équité (en millipoints) de la position est supérieure à x.

—

e<x

L’équité (en millipoints) de la position est inférieure à x.

—

ex,y

L’équité (en millipoints) de la position est comprise entre x et y.

—

E>x

L’erreur du coup joué par le joueur 1 (en millipoints) est supérieure à x.

--move-error-min

E<x

L’erreur du coup joué par le joueur 1 (en millipoints) est inférieure à x.

--move-error-max

Ex,y

L’erreur du coup joué par le joueur 1 (en millipoints) est comprise entre x et y.

--move-error-min --move-error-max

w>x

Le joueur a des chances de gain supérieures à x %.

--winrate-min

w<x

Le joueur a des chances de gain inférieures à x %.

--winrate-max

wx,y

Le joueur a des chances de gain comprises à x % et y %.

--winrate-min --winrate-max

g>x

Le joueur a des chances de gammon supérieures à x %.

—

g<x

Le joueur a des chances de gammon inférieures à x %.

—

gx,y

Le joueur a des chances de gammon comprises à x % et y %.

—

b>x

Le joueur a des chances de backgammon supérieures à x %.

—

b<x

Le joueur a des chances de backgammon inférieures à x %.

—

bx,y

Le joueur a des chances de backgammon comprises à x % et y %.

—

W>x

L’adversaire a des chances de gain supérieures à x %.

—

W<x

L’adversaire a des chances de gain inférieures à x %.

—

Wx,y

L’adversaire a des chances de gain comprises à x % et y %.

—

G>x

L’adversaire a des chances de gammon supérieures à x %.

—

G<x

L’adversaire a des chances de gammon inférieures à x %.

—

Gx,y

L’adversaire a des chances de gammon comprises à x % et y %.

—

B>x

L’adversaire a des chances de backgammon supérieures à x %.

—

B<x

L’adversaire a des chances de backgammon inférieures à x %.

—

Bx,y

L’adversaire a des chances de backgammon comprises à x % et y %.

—

o>x

Le joueur a au moins x pions sortis.

--off1-min

o<x

Le joueur a au plus x pions sortis.

—

ox,y

Le joueur a entre x et y pions sortis.

—

O>x

L’adversaire a au moins x pions sortis.

--off2-min

O<x

L’adversaire a au plus x pions sortis.

—

Ox,y

L’adversaire a entre x et y pions sortis.

—

k>x

Le joueur a au moins x pions arriérés.

—

k<x

Le joueur a au plus x pions arriérés.

—

kx,y

Le joueur a entre x et y pions arriérés.

—

K>x

L’adversaire a au moins x pions arriérés.

—

K<x

L’adversaire a au plus x pions arriérés.

—

Kx,y

L’adversaire a entre x et y pions arriérés.

—

z>x

Le joueur a au moins x pions dans la zone.

—

z<x

Le joueur a au plus x pions dans la zone.

—

zx,y

Le joueur a entre x et y pions dans la zone.

—

Z>x

L’adversaire a au moins x pions dans la zone.

—

Z<x

L’adversaire a au plus x pions dans la zone.

—

Zx,y

L’adversaire a entre x et y pions dans la zone.

—

bo>x

Le joueur a au moins x blots dans l’outfield.

—

bo<x

Le joueur a au plus x blots dans l’outfield.

—

box,y

Le joueur a entre x et y blots dans l’outfield.

—

BO>x

L’adversaire a au moins x blots dans l’outfield.

—

BO<x

L’adversaire a au plus x blots dans l’outfield.

—

BOx,y

L’adversaire a entre x et y blots dans l’outfield.

—

bj>x

Le joueur a au moins x blots dans le jan.

—

bj<x

Le joueur a au plus x blots dans le jan.

—

bjx,y

Le joueur a entre x et y blots dans le jan.

—

BJ>x

L’adversaire a au moins x blots dans le jan.

—

BJ<x

L’adversaire a au plus x blots dans le jan.

—

BJx,y

L’adversaire a entre x et y blots dans le jan.

—

t'mot1;mot2;...'

Les commentaires de la position contiennent au moins un des mots.

—

co

La position porte un commentaire, quel qu’en soit le contenu.

--has-comment

xco

La position ne porte aucun commentaire.

--no-comment

co:user

La position porte un commentaire d’une provenance donnée : user (écrit par vous), xg, gnubg, bgf (apporté par l’import d’un match) ou unknown. Répétable (co:xg co:gnubg).

--comment-origin

m'motif1,motif2,...'

Les meilleurs coups de pions contenant au moins un des motifs.

—

m'ND,DT,DP,...'

Les meilleures décisions de videau de No Double/Take, Double Take, Double Pass.

—

T>x

Date d’ajout de la position après x (AAAA/MM/JJ).

—

T<x

Date d’ajout de la position avant x (AAAA/MM/JJ).

—

Tx,y

Date d’ajout de la position entre x et y (AAAA/MM/JJ).

—

max

Rechercher dans le match d’identifiant x (ex: ma3).

--match-ids

max,y

Rechercher dans les matchs d’identifiants x à y (ex: ma2,5).

--match-ids

tnx

Rechercher dans le tournoi d’identifiant x (ex: tn1).

--tournament-ids

tnx,y

Rechercher dans les tournois d’identifiants x à y (ex: tn1,3).

--tournament-ids

idx

Rechercher la position d’identifiant x (ex: id12).

--position-ids

idx,y

Rechercher les positions d’identifiants x à y (ex: id5,10).

--position-ids

pl'nom'

Rechercher les positions issues d’un match impliquant le joueur indiqué, sur l’un ou l’autre camp (ex: pl'Alice'). La casse est ignorée.

—

like, like42, like<12, like42*

Classe le résultat par distance croissante à une position cible, au lieu de le restreindre : like prend la position courante, like42 celle d’indice 42, like<12 écarte ce qui est à plus de douze pions-pas, like42* élargit la classe de la cible à tous les types de décision et aux deux régimes, argent et match. Voir Panneau Recherche.

—

Les valeurs pl, m et t s’ouvrent par un guillemet ou une apostrophe et se ferment par l’un des deux. Un jeton qui garde un guillemet sans former une valeur complète est ignoré, et blunderdb search --query le signale. Un tag peut contenir une apostrophe (#l'ouverture), jamais un guillemet. Le point-virgule est le séparateur des listes d’identifiants et de tags : il ne figure dans aucune valeur, et ma1;2 n’est pas un jeton (écrire ma1 ma2).

Transcrire depuis un terminal

La ligne de commande n’a pas de commande de transcription : les gestes se tapent dans l’onglet Transcription. Hors de l’application, ils passent par blunderdb call (Transcrire par l’API), par exemple blunderdb call transcriptions.apply --db base.db --if-match 3 --json '{"id":1,"gesture":{"Kind":"validate"}}'. --if-match nomme la révision rendue par l’appel précédent ; chaque appel est sa propre session, sans sessionId ni annulation d’un appel à l’autre.

Commandes diverses

Commande

Action

clear, cl

Efface l’historique des commandes.