diff --git a/usr/bin/jgmenusettings-pipe b/usr/bin/jgmenusettings-pipe
index 913d1b4..61f0a90 100755
--- a/usr/bin/jgmenusettings-pipe
+++ b/usr/bin/jgmenusettings-pipe
@@ -9,6 +9,10 @@ case $LANG in
OWN_COMMANDS="własne komendy"
FAVORITES="Ulubione"
MAINMENU="Menu główne"
+ APPS="Programy"
+ APPS_POS="Pokaż programy w..."
+ APPS_MAIN="...menu głównym"
+ APPS_SUB="...submenu"
LEFTPANEL="Lewy panel"
RIGHTPANEL="Prawy panel"
EXITMENU="Dialog wylogowania"
@@ -26,7 +30,8 @@ case $LANG in
POPINSTALL="Instaluj popularne programy"
SYSINFO="Informacje o systemie"
SHORTCUTS="Skróty klawiszowe"
- MENUPANELS="Menu / Panele boczne"
+ MENUPANELS="Ustawienia Menu/Paneli bocznych"
+ SSH_CONN="Połączenia SSH"
LOOKANDFEEL="Wygląd"
BORDER="Obramowanie"
PADDING="Margines wewnętrzny"
@@ -59,6 +64,10 @@ case $LANG in
OWN_COMMANDS="Custom Commands"
FAVORITES="Favoritos"
MAINMENU="Main Menu"
+ APPS="Applicationes"
+ APPS_POS="Show Applications in..."
+ APPS_MAIN="...mainmenu"
+ APPS_SUB="...submenu"
LEFTPANEL="Left panel"
RIGHTPANEL="Right panel"
EXITMENU="Logout Dialog"
@@ -76,7 +85,8 @@ case $LANG in
POPINSTALL="Instalar Programas populares"
SYSINFO="System information"
SHORTCUTS="Atajos del teclado"
- MENUPANELS="Menu / Paneles laterales"
+ MENUPANELS="Menu/Paneles laterales"
+ SSH_CONN="SSH Connections"
LOOKANDFEEL="Apariencia"
BORDER="Menu Border"
PADDING="Padding"
@@ -109,6 +119,10 @@ case $LANG in
OWN_COMMANDS="Custom Commands"
FAVORITES="Favorites"
MAINMENU="Main Menu"
+ APPS="Applications"
+ APPS_POS="Show Applications in..."
+ APPS_MAIN="...mainmenu"
+ APPS_SUB="...submenu"
LEFTPANEL="Left Panel "
RIGHTPANEL="Right Panel"
EXITMENU="Logout Dialog"
@@ -126,7 +140,8 @@ case $LANG in
POPINSTALL="Install popular apps"
SYSINFO="System information"
SHORTCUTS="Keyboard shortcuts"
- MENUPANELS="Menu / Sidepanels"
+ MENUPANELS="Menu/Sidepanels settings"
+ SSH_CONN="SSH Connections"
LOOKANDFEEL="Look and Feel"
BORDER="Menu Border"
PADDING="Padding"
@@ -184,6 +199,9 @@ out+=("^sep($JGBROWSER)")
out2+=("^tag(mainmenu_edit)")
out2+=("^sep($MAINMENU)")
out2+=("$EDIT $FAVORITES, geany $HOME/.config/mabox/favorites.csv, geany")
+out2+=("^sep($APPS_POS)")
+out2+=("$APPS_MAIN,mb-setvar apps_in_submenu=false;mb-jgtools main ipc")
+out2+=("$APPS_SUB,mb-setvar apps_in_submenu=true;mb-jgtools main ipc")
out2+=("^sep(Reset)")
out2+=("$RESET,mb-jgtools reset main")
out2+=("^tag(left_edit)")
@@ -199,10 +217,12 @@ out2+=("$EDIT $OWN_COMMANDS ($TOP), geany $HOME/.config/mabox/places-prepend.csv
out2+=("^sep()")
out2+=("^sep($PIPEMENUS)")
-[[ $places_softwarepipe = false ]] && out2+=("$POPINSTALL,mb-setvar places_softwarepipe=true;$L") || out2+=("$POPINSTALL,mb-setvar places_softwarepipe=false;$L")
+[[ $places_menusettingspipe = false ]] && out2+=("$MENUPANELS,mb-setvar places_menusettingspipe=true;$L") || out2+=("$MENUPANELS,mb-setvar places_menusettingspipe=false;$L")
[[ $places_sysinfopipe = false ]] && out2+=("$SYSINFO,mb-setvar places_sysinfopipe=true;$L") || out2+=("$SYSINFO,mb-setvar places_sysinfopipe=false;$L")
[[ $places_keyspipe = false ]] && out2+=("$SHORTCUTS,mb-setvar places_keyspipe=true;$L") || out2+=("$SHORTCUTS,mb-setvar places_keyspipe=false;$L")
-[[ $places_menusettingspipe = false ]] && out2+=("$MENUPANELS,mb-setvar places_menusettingspipe=true;$L") || out2+=("$MENUPANELS,mb-setvar places_menusettingspipe=false;$L")
+[[ $places_sshpipe = false ]] && out2+=("$SSH_CONN,mb-setvar places_sshpipe=true;$L") || out2+=("$SSH_CONN,mb-setvar places_sshpipe=false;$L")
+[[ $places_softwarepipe = false ]] && out2+=("$POPINSTALL,mb-setvar places_softwarepipe=true;$L") || out2+=("$POPINSTALL,mb-setvar places_softwarepipe=false;$L")
+
out2+=("^sep()")
out2+=("$EDIT $OWN_COMMANDS ($BOTTOM), geany $HOME/.config/mabox/places-append.csv, geany")
out2+=("^sep(Reset)")
@@ -376,3 +396,4 @@ printf '%s\n' "^sep()"
printf '%s\n' "$REMOVE,mb-setvar places_menusettingspipe=false"
fi
printf '%s\n' "${out2[@]}"
+printf '%s\n' "${out3[@]}"
diff --git a/usr/bin/jgssh b/usr/bin/jgssh
new file mode 100755
index 0000000..0509174
--- /dev/null
+++ b/usr/bin/jgssh
@@ -0,0 +1,79 @@
+#!/bin/bash
+# Daniel Napora 2021
+#: jgssh - pipemenu for connecting to hosts defined in ~/.ssh/config
+#: Usage: jgssh ( )
+#:
+#:
+case $LANG in
+ pl*)
+ SSH_CONN="Połączenia SSH"
+ CONNECT="Połącz z"
+ TERM="Terminal"
+ FM="Menadżer plików"
+ REMOVE="Usuń to menu z panelu"
+ EDIT="Edytuj"
+ ;;
+ es*)
+ SSH_CONN="Hosts SSH"
+ CONNECT="Conectar a"
+ TERM="Terminal"
+ FM="Gestor de archivos"
+ REMOVE="Eliminar este menú del panel"
+ EDIT="Editar"
+ ;;
+ *)
+ SSH_CONN="SSH hosts"
+ CONNECT="Connect to"
+ TERM="Terminal"
+ FM="File Manager"
+ REMOVE="Remove this menu from panel"
+ EDIT="Edit"
+ ;;
+esac
+
+
+__usage() {
+ grep "^#:" $0 | while read DOC; do printf '%s\n' "${DOC###:}"; done
+ exit
+}
+
+__mklist() {
+hostlist=$(sed -ne 's/^[[:blank:]]*[Hh][Oo][Ss][Tt][[:blank:]]\{1,\}\([^#*?%]*\)\(#.*\)\{0,1\}$/\1/p' ~/.ssh/config)
+out+=("^sep($SSH_CONN)")
+for host in $hostlist;
+do
+out+=("$host,^checkout($host)")
+out2+=("^tag($host)")
+out2+=("^sep($CONNECT $host)")
+out2+=(" $TERM,^term(ssh $host)")
+out2+=(" $FM,pcmanfm $HOME sftp://$host/")
+done
+out+=("^sep()")
+out+=("$EDIT ~/.ssh/config, geany $HOME/.ssh/config")
+}
+
+__removable() {
+ __mklist
+ out+=("^sep()")
+ out+=("$REMOVE,mb-setvar places_sshpipe=false")
+ __ret
+}
+
+__standalone() {
+ echo "TODO"
+}
+
+__ret() {
+ printf '%s\n' "${out[@]}"
+ printf '%s\n' "${out2[@]}"
+}
+
+
+case "$1" in
+ "-r") __removable ;;
+ "-s") __standalone ;;
+ "-h"|"--help") __usage ;;
+ *) __usage ;;
+esac
+
+exit 0