turbo-editors/turbo-pythonpublic Fork 0
main
Commits
Clone
git clone https://git.rickub.com/turbo-editors/turbo-python.git
git clone ssh://git@rickub.com/turbo-editors/turbo-python.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

📦 Turbo Python 6fc62ea · on main · k33g · 9h ago
cli.md · 100 lines · 4.6 KBmarkdown
Blame HistoryOpen raw

Référence : ligne de commande

Description neutre de la commande turbo-python, de ses options et de l'environnement qu'elle lit.

Synopsis

turbo-python [options] [fichier...]

Chaque fichier est ouvert dans sa propre fenêtre. Un fichier qui n'existe pas encore est ouvert comme un tampon vide associé à ce chemin. Sans aucun fichier, une seule fenêtre vide sans titre est ouverte.

Options

Option Type Défaut Description
-theme <nom> chaîne celui du projet, sinon turbo-classic Thème de démarrage, l'emportant sur celui du projet. Un nom inconnu retombe sur le thème par défaut sans erreur.
-list-themes booléen false Affiche chaque thème chargeable avec sa description, puis le répertoire de thèmes utilisateur, et quitte.
-no-lsp booléen false Ne démarre pas de serveur de langage. La coloration et l'édition sont inchangées.
-version booléen false Affiche Turbo Python <version> sur une ligne, avec le commit et la date de build quand le build les a enregistrés, puis quitte. Voir le numéro de version.
-h, -help booléen false Affiche la liste des options et quitte.

Environnement

Variable Lue par Effet
TURBO_PYTHON_THEME_DIR chargement des thèmes Répertoire des thèmes utilisateur, à la place du répertoire de configuration de la plateforme.
TERM tcell Description de terminal à utiliser.
GOBIN, GOPATH, HOME recherche de pylsp Consultées, dans cet ordre, quand pylsp n'est pas dans le PATH.

Fichiers

Chemin Rôle
$TURBO_PYTHON_THEME_DIR/*.toml Thèmes utilisateur, quand la variable est définie.
./.turbo-python/settings.toml Les réglages de ce projet, lus une fois au démarrage. Voir réglages de projet.
~/.config/turbo-python/themes/*.toml Thèmes utilisateur sous Linux (os.UserConfigDir).
~/Library/Application Support/turbo-python/themes/*.toml Thèmes utilisateur sous macOS.
<module>/pyproject.toml Trouvé en remontant depuis le premier fichier ; son répertoire devient la racine du serveur de langage.

Code de sortie

Code Signification
0 L'éditeur s'est terminé normalement, ou une option d'information a été utilisée.
1 Le terminal n'a pas pu être ouvert ou initialisé. La raison est écrite sur la sortie d'erreur.

Cibles make

À exécuter depuis un clone.

Cible Ce qu'elle lance
make help Liste les cibles. C'est la cible par défaut.
make test uv run pytest
make test-verbose go test -v ./...
make cover go test -cover ./...
make build go build -o bin/turbo-python .
make install scripts/install.sh — compile et installe dans le PATH
make uninstall scripts/install.sh --uninstall
make run FILE=x.go make build, puis ./bin/turbo-python x.go
make fmt go fmt ./...
make vet uv run ruff check .
make check fmt, puis vet, puis test
make clean Supprime bin/

Exemples

turbo-python                              # une fenêtre vide
turbo-python main.py pyproject.toml               # deux fenêtres
turbo-python -theme turbo-dark main.py    # un autre thème
turbo-python -no-lsp main.py              # sans serveur de langage
turbo-python -list-themes                 # quels thèmes existent

Installateur

scripts/install.sh, également accessible via make install.

Option Description
-p, --prefix RÉP Installer dans RÉP au lieu de $GOBIN ou $GOPATH/bin.
--with-pylsp Installer aussi pylsp, s'il n'est pas déjà présent.
--uninstall Retirer un turbo-python installé, puis s'arrêter.
-h, --help Afficher les options, puis s'arrêter.
Code de sortie Signification
0 Installé, retiré, ou aide affichée.
1 Go absent ou trop ancien, échec de compilation, ou destination non accessible en écriture. Rien n'est installé et une installation existante reste intacte.

Erreurs

Message Cause
turbo-python: opening the terminal: … tcell n'a pas pu ouvrir le terminal ; en général TERM est absent ou inconnu.
turbo-python: initialising the terminal: … Le terminal a été ouvert mais n'a pas pu être mis en mode brut.
Cannot open (dans une boîte) Le chemin est un répertoire, ou n'est pas lisible.
Cannot save (dans une boîte) Le répertoire n'existe pas, ou n'est pas accessible en écriture.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
# Référence : ligne de commande

> Description neutre de la commande `turbo-python`, de ses options et de l'environnement qu'elle lit.

## Synopsis

```
turbo-python [options] [fichier...]
```

Chaque `fichier` est ouvert dans sa propre fenêtre. Un fichier qui n'existe pas encore est ouvert comme un tampon vide associé à ce chemin. Sans aucun fichier, une seule fenêtre vide sans titre est ouverte.

## Options

| Option | Type | Défaut | Description |
| --- | --- | --- | --- |
| `-theme <nom>` | chaîne | celui du projet, sinon `turbo-classic` | Thème de démarrage, l'emportant sur celui du projet. Un nom inconnu retombe sur le thème par défaut sans erreur. |
| `-list-themes` | booléen | `false` | Affiche chaque thème chargeable avec sa description, puis le répertoire de thèmes utilisateur, et quitte. |
| `-no-lsp` | booléen | `false` | Ne démarre pas de serveur de langage. La coloration et l'édition sont inchangées. |
| `-version` | booléen | `false` | Affiche `Turbo Python <version>` sur une ligne, avec le commit et la date de build quand le build les a enregistrés, puis quitte. Voir [le numéro de version](versioning.md). |
| `-h`, `-help` | booléen | `false` | Affiche la liste des options et quitte. |

## Environnement

| Variable | Lue par | Effet |
| --- | --- | --- |
| `TURBO_PYTHON_THEME_DIR` | chargement des thèmes | Répertoire des thèmes utilisateur, à la place du répertoire de configuration de la plateforme. |
| `TERM` | tcell | Description de terminal à utiliser. |
| `GOBIN`, `GOPATH`, `HOME` | recherche de pylsp | Consultées, dans cet ordre, quand `pylsp` n'est pas dans le `PATH`. |

## Fichiers

| Chemin | Rôle |
| --- | --- |
| `$TURBO_PYTHON_THEME_DIR/*.toml` | Thèmes utilisateur, quand la variable est définie. |
| `./.turbo-python/settings.toml` | Les réglages de ce projet, lus une fois au démarrage. Voir [réglages de projet](project-settings.md). |
| `~/.config/turbo-python/themes/*.toml` | Thèmes utilisateur sous Linux (`os.UserConfigDir`). |
| `~/Library/Application Support/turbo-python/themes/*.toml` | Thèmes utilisateur sous macOS. |
| `<module>/pyproject.toml` | Trouvé en remontant depuis le premier fichier ; son répertoire devient la racine du serveur de langage. |

## Code de sortie

| Code | Signification |
| --- | --- |
| `0` | L'éditeur s'est terminé normalement, ou une option d'information a été utilisée. |
| `1` | Le terminal n'a pas pu être ouvert ou initialisé. La raison est écrite sur la sortie d'erreur. |

## Cibles make

À exécuter depuis un clone.

| Cible | Ce qu'elle lance |
| --- | --- |
| `make help` | Liste les cibles. C'est la cible par défaut. |
| `make test` | `uv run pytest` |
| `make test-verbose` | `go test -v ./...` |
| `make cover` | `go test -cover ./...` |
| `make build` | `go build -o bin/turbo-python .` |
| `make install` | `scripts/install.sh` — compile et installe dans le PATH |
| `make uninstall` | `scripts/install.sh --uninstall` |
| `make run FILE=x.go` | `make build`, puis `./bin/turbo-python x.go` |
| `make fmt` | `go fmt ./...` |
| `make vet` | `uv run ruff check .` |
| `make check` | `fmt`, puis `vet`, puis `test` |
| `make clean` | Supprime `bin/` |

## Exemples

```bash
turbo-python                              # une fenêtre vide
turbo-python main.py pyproject.toml               # deux fenêtres
turbo-python -theme turbo-dark main.py    # un autre thème
turbo-python -no-lsp main.py              # sans serveur de langage
turbo-python -list-themes                 # quels thèmes existent
```

## Installateur

`scripts/install.sh`, également accessible via `make install`.

| Option | Description |
| --- | --- |
| `-p`, `--prefix RÉP` | Installer dans `RÉP` au lieu de `$GOBIN` ou `$GOPATH/bin`. |
| `--with-pylsp` | Installer aussi `pylsp`, s'il n'est pas déjà présent. |
| `--uninstall` | Retirer un `turbo-python` installé, puis s'arrêter. |
| `-h`, `--help` | Afficher les options, puis s'arrêter. |

| Code de sortie | Signification |
| --- | --- |
| `0` | Installé, retiré, ou aide affichée. |
| `1` | Go absent ou trop ancien, échec de compilation, ou destination non accessible en écriture. Rien n'est installé et une installation existante reste intacte. |

## Erreurs

| Message | Cause |
| --- | --- |
| `turbo-python: opening the terminal: …` | tcell n'a pas pu ouvrir le terminal ; en général `TERM` est absent ou inconnu. |
| `turbo-python: initialising the terminal: …` | Le terminal a été ouvert mais n'a pas pu être mis en mode brut. |
| `Cannot open` (dans une boîte) | Le chemin est un répertoire, ou n'est pas lisible. |
| `Cannot save` (dans une boîte) | Le répertoire n'existe pas, ou n'est pas accessible en écriture. |