tildemerge/openbox_files.sh

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"