` | Modifica file; Vedi text editor | Open |
| `` | Apri pannello log | Panel |
-| `` | Termina termscp | Quit |
-| `` | Rinomina file | Rename |
-| `` | Salva file con nome | Save |
+| `` | Termina termscp | Quit |
+| `` | Rinomina file | Rename |
+| `` | Salva file con nome | Save |
| `` | Sincronizza il percorso locale con l'host remoto | Track |
| `` | Vai alla directory padre | Upper |
-| `` | Apri il file con il programma definito dal sistema | View |
+| `` | Apri il file con il programma definito dal sistema | View |
| `` | Apri il file con il programma specificato | With |
| `` | Esegui comando shell | eXecute |
| `` | Abilita/disabilita Sync-Browsing | sYnc |
@@ -253,6 +272,7 @@ Per cambiare pannello ti puoi muovere con le frecce, `` per andare sul pan
| `` | Seleziona tutti i file | |
| `` | Deseleziona tutti i file | |
| `` | Annulla trasferimento file | |
+| `` | Ottieni la dimensione totale del percorso selezionato | Size |
| `` | Visualizza tutti i percorsi sincronizzati | Track |
### Lavora con più file š„·
diff --git a/docs/man.md b/docs/man.md
index 15db697..9a29fc8 100644
--- a/docs/man.md
+++ b/docs/man.md
@@ -11,6 +11,7 @@
- [Subcommands](#subcommands)
- [Import a theme](#import-a-theme)
- [Install latest version](#install-latest-version)
+ - [Import ssh hosts](#import-ssh-hosts)
- [S3 connection parameters](#s3-connection-parameters)
- [S3 credentials š¦](#s3-credentials-)
- [File explorer š](#file-explorer-)
@@ -166,6 +167,12 @@ Run termscp as `termscp theme `
Run termscp as `termscp update`
+#### Import ssh hosts
+
+Run termscp as `termscp import-ssh-hosts [ssh-config-file]`
+
+Import all the hosts from the specified ssh config file (if not provided, `~/.ssh/config` will be used) as bookmarks in termscp. Identity files will be imported as ssh keys in termscp too.
+
---
## S3 connection parameters
@@ -271,6 +278,7 @@ In order to change panel you need to type `` to move the remote explorer p
| `` | Select all files | |
| `` | Deselect all files | |
| `` | Abort file transfer process | |
+| `` | Get total size of the selected path | Size |
| `` | Show all synchronized paths | Track |
### Work on multiple files š„·
diff --git a/docs/pt-BR/README.md b/docs/pt-BR/README.md
index e2f2656..9703cfc 100644
--- a/docs/pt-BR/README.md
+++ b/docs/pt-BR/README.md
@@ -71,7 +71,7 @@
Desenvolvido por @veeso
-Versão atual: 0.18.0 10/06/2025
+Versão atual: 0.19.0 11/11/2025
`
Execute o termscp como `termscp update`
+#### Importar hosts SSH
+
+Execute o termscp como `termscp import-ssh-hosts [arquivo-config-ssh]`
+
+Importe todos os hosts do arquivo de configuração SSH especificado (se não for fornecido, `~/.ssh/config` serÔ usado) como favoritos no termscp. Os arquivos de identidade também serão importados como chaves SSH no termscp.
+
---
## Parâmetros de Conexão do S3
@@ -271,6 +278,7 @@ Para trocar de painel, vocĆŖ precisa pressionar `` para mover para o paine
| `` | Selecionar todos os arquivos | |
| `` | Deselecionar todos os arquivos | |
| `` | Abortir processo de transferĆŖncia de arquivo | |
+| `` | Obter o tamanho total do caminho selecionado | | Size |
| `` | Mostrar todos os caminhos sincronizados | Track |
### Trabalhar com mĆŗltiplos arquivos š„·
diff --git a/docs/zh-CN/README.md b/docs/zh-CN/README.md
index 6a02cef..4be3610 100644
--- a/docs/zh-CN/README.md
+++ b/docs/zh-CN/README.md
@@ -71,7 +71,7 @@
ē± @veeso å¼å
-å½åēę¬ļ¼ 0.18.0 10/06/2025
+å½åēę¬ļ¼ 0.19.0 11/11/2025
[:port]/[/path/.../]
- éčæ `sshpass`: ä½ åÆä»„éčæ `sshpass` ä¼ å
„åÆē , ä¾å¦ļ¼ `sshpass -f ~/.ssh/topsecret.key termscp cvisintin@192.168.1.31`
- ę示č¾å
„åÆē ļ¼å¦ęä½ äøä½æēØåé¢ēä»»ä½ę¹ę³ļ¼ä½ ä¼č¢«ę示č¾å
„åÆē ļ¼å°±å `scp`ć`ssh` ēęÆč¾ē»å
øēå·„å
·äøäøę ·ć
+### åå½ä»¤
+
+#### 导å
„äø»é¢
+
+仄 termscp theme ēę¹å¼čæč” termscpć
+
+#### å®č£
ęę°ēę¬
+
+仄 termscp update ēę¹å¼čæč” termscpć
+
+#### 导å
„ SSH äø»ęŗ
+
+仄 `termscp import-ssh-hosts [ssh-config-file]` ēę¹å¼čæč” termscpć
+ä»ęå®ē SSH é
ē½®ęä»¶äøåƼå
„ęęäø»ęŗļ¼å¦ęęŖęä¾ļ¼åä½æēØ `~/.ssh/config`ļ¼ä½äøŗ termscp äøē书ē¾ć身份ęä»¶ä¹ä¼ä½äøŗ SSH åÆé„导å
„å° termscp äøć
+
---
## S3 čæę„åę°
@@ -226,25 +245,25 @@ termscpäøēęä»¶čµęŗē®”ēåØęÆęä½ äøčæēØå»ŗē«čæę„ååÆä»„ēå°
| `` | åØę„åæé¢ęæåē®”ēåØé¢ęæä¹é“åę¢ | |
| `` | ęÆå¦ę¾ē¤ŗéčęä»¶ | All |
| `` | ę..ęåŗ | Bubblesort? |
-| `` | å¤å¶ęä»¶ļ¼å¤¹ļ¼ | Copy |
-| `` | å建ę件夹 | Directory |
-| `` | å é¤ęä»¶ | Erase |
+| `` | å¤å¶ęä»¶ļ¼å¤¹ļ¼ | Copy |
+| `` | å建ę件夹 | Directory |
+| `` | å é¤ęä»¶ | Erase |
| `` | ęä»¶ęē“¢ (ęÆęéé
符) | Find |
| `` | 跳转å°ęå®č·Æå¾ | Go to |
-| `` | ę¾ē¤ŗåø®å© | Help |
+| `` | ę¾ē¤ŗåø®å© | Help |
| `` | ę¾ē¤ŗéäøęä»¶ļ¼å¤¹ļ¼äæ”ęÆ | Info |
| `` | å建ęåå½åéå®ę”ē®ē符å·é¾ę„ | symlinK |
| `` | å·ę°å½åē®å½å蔨 / ęø
é¤éäøē¶ę | List |
| `` | éäøęä»¶ | Mark |
| `` | 使ēØé®å
„ēåē§°ę°å»ŗęä»¶ | New |
-| `` | ē¼č¾ęä»¶ļ¼åčęę¬ē¼č¾åØę攣 | Open |
+| `` | ē¼č¾ęä»¶ļ¼åčęę¬ē¼č¾åØę攣 | Open |
| `` | ęå¼ę„åæé¢ęæ | Panel |
-| `` | éåŗtermscp | Quit |
-| `` | éå½åęä»¶ | Rename |
-| `` | å¦åäøŗ... | Save |
+| `` | éåŗtermscp | Quit |
+| `` | éå½åęä»¶ | Rename |
+| `` | å¦åäøŗ... | Save |
| `` | ę¾ē¤ŗęęåę„č·Æå¾ | Track |
| `` | čæå
„äøå±ē®å½ | Upper |
-| `` | 使ēØé»č®¤ę¹å¼ęå¼ęä»¶ | View |
+| `` | 使ēØé»č®¤ę¹å¼ęå¼ęä»¶ | View |
| `` | 使ēØęå®ēØåŗęå¼ęä»¶ | With |
| `` | čæč”å½ä»¤ | eXecute |
| `` | ęÆå¦å¼åÆåę„ęµč§ | sYnc |
@@ -253,6 +272,7 @@ termscpäøēęä»¶čµęŗē®”ēåØęÆęä½ äøčæēØå»ŗē«čæę„ååÆä»„ēå°
| `` | éäøęęęä»¶ | |
| `` | åę¶éę©ęęęä»¶ | |
| `` | ē»ę¢ęä»¶ä¼ č¾ | |
+| `` | č·åęéč·Æå¾ēę»å¤§å° | Size |
| `` | ę¾ē¤ŗęęåę„č·Æå¾ | Track |
### ęä½å¤äøŖęä»¶ š„·
diff --git a/install.sh b/install.sh
index 3cd58cf..127b2e3 100755
--- a/install.sh
+++ b/install.sh
@@ -8,7 +8,7 @@
# -f, -y, --force, --yes
# Skip the confirmation prompt during installation
-TERMSCP_VERSION="0.18.0"
+TERMSCP_VERSION="0.19.0"
GITHUB_URL="https://github.com/veeso/termscp/releases/download/v${TERMSCP_VERSION}"
DEB_URL_AMD64="${GITHUB_URL}/termscp_${TERMSCP_VERSION}_amd64.deb"
DEB_URL_AARCH64="${GITHUB_URL}/termscp_${TERMSCP_VERSION}_arm64.deb"
diff --git a/site/html/get-started.html b/site/html/get-started.html
index 475acf0..6ab060b 100644
--- a/site/html/get-started.html
+++ b/site/html/get-started.html
@@ -35,7 +35,7 @@
Consider that Chocolatey moderation can take up to a few weeks
since last release, so if the latest version is not available yet,
you can install it downloading the ZIP file from
- Github
and then, from the ZIP directory, install it via
@@ -74,7 +74,7 @@
On Debian based distros, you can install termscp using the Deb
package via:
- wget -O termscp.deb https://github.com/veeso/termscp/releases/latest/download/termscp_0.18.0_amd64.deb
+ wget -O termscp.deb https://github.com/veeso/termscp/releases/latest/download/termscp_0.19.0_amd64.deb
sudo dpkg -i termscp.deb
diff --git a/site/html/home.html b/site/html/home.html
index 90ec757..e01f928 100644
--- a/site/html/home.html
+++ b/site/html/home.html
@@ -12,7 +12,7 @@
- termscp 0.18.0 is NOW out! Download it from
+ termscp 0.19.0 is NOW out! Download it from
here!
diff --git a/site/lang/en.json b/site/lang/en.json
index d02566f..6661ec5 100644
--- a/site/lang/en.json
+++ b/site/lang/en.json
@@ -12,7 +12,7 @@
"intro": {
"caption": "A feature rich terminal UI file transfer and explorer with support for SCP/SFTP/FTP/Kube/S3/WebDAV",
"getStarted": "Get started ā",
- "versionAlert": "termscp 0.18.0 is NOW out! Download it from",
+ "versionAlert": "termscp 0.19.0 is NOW out! Download it from",
"here": "here",
"features": {
"handy": {
@@ -112,4 +112,4 @@
"then": "Once started, you will be prompted whether to install or not the update. Confirm the installation and ta-dah, the new version of termscp should now be available on your machine"
}
}
-}
\ No newline at end of file
+}
diff --git a/site/lang/es.json b/site/lang/es.json
index 48154b3..ea6c605 100644
--- a/site/lang/es.json
+++ b/site/lang/es.json
@@ -12,7 +12,7 @@
"intro": {
"caption": "Un explorador y transferencia de archivos de terminal rico en funciones, con apoyo para SCP/SFTP/FTP/Kube/S3/WebDAV",
"getStarted": "Para iniciar ā",
- "versionAlert": "termscp 0.18.0 ya estƔ disponible! DescƔrgalo desde",
+ "versionAlert": "termscp 0.19.0 ya estƔ disponible! DescƔrgalo desde",
"here": "aquƬ",
"features": {
"handy": {
@@ -112,4 +112,4 @@
"then": "Una vez iniciado, se le preguntarĆ” si desea instalar o no la actualización. Confirme la instalación y ta-dah, la nueva versión de termscp ahora deberĆa estar disponible en su mĆ”quina"
}
}
-}
\ No newline at end of file
+}
diff --git a/site/lang/fr.json b/site/lang/fr.json
index a6a9462..79e2dae 100644
--- a/site/lang/fr.json
+++ b/site/lang/fr.json
@@ -12,7 +12,7 @@
"intro": {
"caption": "Un file transfer et navigateur de terminal riche en fonctionnalitƩs avec support pour SCP/SFTP/FTP/Kube/S3/WebDAV",
"getStarted": "Pour commencer ā",
- "versionAlert": "termscp 0.18.0 est maintenant sorti! TƩlƩcharge-le depuis",
+ "versionAlert": "termscp 0.19.0 est maintenant sorti! TƩlƩcharge-le depuis",
"here": "ici",
"features": {
"handy": {
@@ -112,4 +112,4 @@
"then": "Une fois démarré, vous serez invité à installer ou non la mise à jour. Confirmez l'installation et ta-dah, la nouvelle version de termscp devrait maintenant être disponible sur votre machine"
}
}
-}
\ No newline at end of file
+}
diff --git a/site/lang/it.json b/site/lang/it.json
index f444677..ec66c83 100644
--- a/site/lang/it.json
+++ b/site/lang/it.json
@@ -12,7 +12,7 @@
"intro": {
"caption": "Un file transfer ed explorer ricco di funzionalitĆ con supporto per SFTP/SCP/FTP/S3",
"getStarted": "Installa termscp ā",
- "versionAlert": "termscp 0.18.0 ĆØ ORA disponbile! Scaricalo da",
+ "versionAlert": "termscp 0.19.0 ĆØ ORA disponbile! Scaricalo da",
"here": "qui",
"features": {
"handy": {
@@ -112,4 +112,4 @@
"then": "Una volta lanciato, se c'ĆØ un aggiornamento disponibile ti chiederĆ se procedere. Conferma e a questo punto dovrebbe installarlo. Se tutto ĆØ andato a buon fine, riavviando termscp dovrebbe essere l'ultima versione."
}
}
-}
\ No newline at end of file
+}
diff --git a/site/lang/zh-CN.json b/site/lang/zh-CN.json
index 15efff5..0d38421 100644
--- a/site/lang/zh-CN.json
+++ b/site/lang/zh-CN.json
@@ -12,7 +12,7 @@
"intro": {
"caption": "åč½äø°åÆēē»ē«Æ UI ęä»¶ä¼ č¾åęµč§åØļ¼ęÆę SCP/SFTP/FTP/Kube/S3/WebDAV",
"getStarted": "å¼å§ ā",
- "versionAlert": "termscp 0.18.0 ē°å·²ååøļ¼ ä»äøč½½",
+ "versionAlert": "termscp 0.19.0 ē°å·²ååøļ¼ ä»äøč½½",
"here": "čæé",
"features": {
"handy": {
@@ -112,4 +112,4 @@
"then": "åÆåØåļ¼ē³»ē»å°ę示ęØęÆå¦å®č£
ę“ę°ć 甮认å®č£
å ta-dahļ¼ę°ēę¬ētermscp ē°åØåŗčÆ„åÆä»„åØä½ ēęŗåØäøä½æēØäŗ"
}
}
-}
\ No newline at end of file
+}
diff --git a/src/activity_manager.rs b/src/activity_manager.rs
index faf617c..38ed111 100644
--- a/src/activity_manager.rs
+++ b/src/activity_manager.rs
@@ -448,35 +448,7 @@ impl ActivityManager {
// -- misc
fn init_bookmarks_client(keyring: bool) -> Result