Copier-coller dans le terminal, et suite de tests versionnee
Le terminal n'avait aucun copier-coller : impossible de selectionner du texte a la souris ni de coller une commande. C'est la fonction la plus basique d'un terminal et de loin le manque le plus penible a l'usage. - selection a la souris avec surlignage, suivant le theme actif - double-clic : selectionne le mot sous le curseur - Ctrl+Shift+C / Ctrl+Shift+V, Maj+Inser, clic molette, menu au clic droit - Ctrl+C reste l'interruption : les raccourcis du presse-papiers sont traites avant la conversion Ctrl+lettre, sinon Ctrl+Shift+C serait parti comme un Ctrl+C vers le shell - au collage, les fins de ligne sont normalisees en retour chariot ; un \r\n enverrait une ligne vide supplementaire au shell La suite de tests vivait dans un dossier temporaire et aurait ete perdue : elle rejoint le depot dans tests/ avec un lanceur. Elle couvre le presse-papiers, la detection d'hote, la logique SFTP sur serveur simule et la construction de l'application. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
16
README.md
16
README.md
@@ -4,7 +4,10 @@ Client SSH/SFTP personnel (type MobaXterm/Termius/Bitvise), 100% local, sans com
|
||||
|
||||
## Fonctionnalites
|
||||
|
||||
- Sessions SSH multiples dans des onglets, avec terminal ANSI colore (theme "bleu nuit")
|
||||
- Sessions SSH multiples dans des onglets, avec terminal ANSI colore et trois themes
|
||||
- Copier-coller dans le terminal : selection a la souris, double-clic pour selectionner un mot,
|
||||
`Ctrl+Shift+C` / `Ctrl+Shift+V`, `Maj+Inser`, clic molette, et menu au clic droit.
|
||||
`Ctrl+C` reste l'interruption, comme dans tout terminal
|
||||
- Terminaux locaux Windows (PowerShell / Invite de commandes) accessibles en un clic, **sans avoir besoin d'une session enregistree** — pratique pour un usage ponctuel, comme le terminal Windows natif
|
||||
- Carnet d'adresses de serveurs (JSON local, `data/sessions.json`) organise par dossiers, connexion en un clic
|
||||
- Gestion des cles SSH : generation (Ed25519 / RSA), import de cles existantes, export (cle publique/privee)
|
||||
@@ -121,6 +124,17 @@ data/
|
||||
known_hosts empreintes d'hotes approuvees (non versionne)
|
||||
```
|
||||
|
||||
## Tests
|
||||
|
||||
```bash
|
||||
tests\run_all.bat
|
||||
```
|
||||
|
||||
Les tests construisent de vraies fenetres Qt sans les afficher (`QT_QPA_PLATFORM=offscreen`) et
|
||||
couvrent : le copier-coller et les raccourcis du terminal, la detection de l'hote dans une commande
|
||||
`ssh` tapee a la main, la logique SFTP (transferts, renommage, tri, suppression recursive) avec un
|
||||
serveur simule, et la construction complete de l'application.
|
||||
|
||||
## Limites connues / pistes d'amelioration
|
||||
|
||||
- L'emulation de terminal couvre les usages courants (bash, vim, htop...) mais n'est pas un xterm parfaitement complet.
|
||||
|
||||
Reference in New Issue
Block a user