39 lines
1.3 KiB
Bash
Executable File
39 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
ssh_config_file="$HOME/.ssh/config"
|
|
|
|
get_locations() {
|
|
if ! grep -q "SSHFS Mount " "$ssh_config_file"
|
|
then
|
|
printf "<item label=\"Configure Locations...\">\\n"
|
|
printf " <action name=\"Execute\">\\n"
|
|
printf " <command>%s/.local/bin/sshfs_gui.sh</command>\\n" "$HOME"
|
|
printf " </action>\\n"
|
|
printf "</item>\\n"
|
|
else
|
|
while read -r line
|
|
do
|
|
location_path=""
|
|
if printf "%s" "$line" | grep -q "SSHFS Mount "
|
|
then
|
|
location_path=$(printf "%s" "$line" | rev | cut -f 1 -d ' ' | rev)
|
|
location_name=$(basename "$location_path")
|
|
printf "<item label=\"%s\">\\n" "$location_name"
|
|
printf " <action name=\"Execute\">\\n"
|
|
printf " <command>thunar %s</command>\\n" "$location_path"
|
|
printf " </action>\\n"
|
|
printf "</item>\\n"
|
|
fi
|
|
done < "$ssh_config_file"
|
|
fi
|
|
}
|
|
|
|
printf "<openbox_pipe_menu>\\n"
|
|
printf "<item label=\"File Manager\">\\n"
|
|
printf " <action name=\"Execute\">\\n"
|
|
printf " <command>thunar</command>\\n"
|
|
printf " </action>\\n"
|
|
printf "</item>\\n"
|
|
printf "<separator label=\"Locations\" />\\n"
|
|
get_locations
|
|
printf "</openbox_pipe_menu>\\n"
|