#!/usr/bin/env bash
# ROX-Filer settings
apt-get -y install rox-filer
apt-get -y install xmlstarlet
# Options
# The Options and menus2 file are not created until first run
mkdir -p ~/.config/rox.sourceforge.net/ROX-Filer/
cat > ~/.config/rox.sourceforge.net/ROX-Filer/Options <<'EOF'
EOF
cat > ~/.config/rox.sourceforge.net/ROX-Filer/menus2 <<'EOF'
; rox GtkAccelMap rc-file -*- scheme -*-
; this file is an automated accelerator map dump
;
; (gtk_accel_path "/Window/Home Directory" "Home")
; (gtk_accel_path "/Help/Manual" "")
; (gtk_accel_path "/Window/Shell Command..." "exclam")
; (gtk_accel_path "/Display/Reversed" "")
; (gtk_accel_path "/Display/Sort by Group" "")
; (gtk_accel_path "/File/Link..." "")
; (gtk_accel_path "/Display/Show Thumbnails" "")
; (gtk_accel_path "/Display/Smaller Icons" "minus")
; (gtk_accel_path "/Window/Follow Symbolic Links" "")
; (gtk_accel_path "/File/" "")
; (gtk_accel_path "/File/Shift Open" "")
; (gtk_accel_path "/Window/" "")
; (gtk_accel_path "/Window/Switch to Terminal" "")
; (gtk_accel_path "/New/Blank file" "n")
; (gtk_accel_path "/Display/Sort by Date" "")
; (gtk_accel_path "/Display/Icons, With.../Times" "")
; (gtk_accel_path "/Window/Show Log" "")
; (gtk_accel_path "/Display/Refresh" "")
; (gtk_accel_path "/File/Send To..." "")
; (gtk_accel_path "/File/Copy..." "c")
; (gtk_accel_path "/Window/Close Window" "q")
; (gtk_accel_path "/Display/Bigger Icons" "equal")
; (gtk_accel_path "/Display/Sort by Owner" "")
; (gtk_accel_path "/Display/Filter Directories With Files" "")
; (gtk_accel_path "/Window/Enter Path..." "slash")
; (gtk_accel_path "/File/Set Icon..." "")
; (gtk_accel_path "/Display/Sort by Name" "")
; (gtk_accel_path "/Display/Icons, With.../Permissions" "")
; (gtk_accel_path "/Window/Parent, New Window" "")
; (gtk_accel_path "/Display/List View" "")
; (gtk_accel_path "/File/Customise Menu..." "")
; (gtk_accel_path "/File/Permissions" "")
; (gtk_accel_path "/Help/Show Help Files" "F1")
; (gtk_accel_path "/File/Find" "f")
; (gtk_accel_path "/File/Delete" "x")
; (gtk_accel_path "/Display/Sort by Size" "")
; (gtk_accel_path "/New/Directory" "")
; (gtk_accel_path "/Display/Icons, With.../Sizes" "")
; (gtk_accel_path "/Display/Automatic" "")
; (gtk_accel_path "/Select/Clear Selection" "")
; (gtk_accel_path "/Window/Resize Window" "e")
; (gtk_accel_path "/Window/Show Bookmarks" "b")
; (gtk_accel_path "/Select/Invert Selection" "")
; (gtk_accel_path "/File/Properties" "p")
; (gtk_accel_path "/File/Set Type..." "")
; (gtk_accel_path "/Window/New Window" "")
; (gtk_accel_path "/Display/Show Hidden" "h")
; (gtk_accel_path "/Window/Terminal Here" "grave")
; (gtk_accel_path "/Display/Save Current Display Settings..." "")
; (gtk_accel_path "/Display/Filter Files..." "")
; (gtk_accel_path "/New/Customise Menu..." "")
; (gtk_accel_path "/Select/Select If..." "question")
; (gtk_accel_path "/Window/Parent, Same Window" "")
; (gtk_accel_path "/Options..." "")
; (gtk_accel_path "/Display/Icons View" "")
; (gtk_accel_path "/Help/About ROX-Filer..." "")
; (gtk_accel_path "/File/Set Run Action..." "asterisk")
; (gtk_accel_path "/Select/Select All" "a")
; (gtk_accel_path "/Display/Sort by Type" "")
; (gtk_accel_path "/Select/Select by Name..." "period")
; (gtk_accel_path "/Display/" "")
; (gtk_accel_path "/Display/Icons, With.../Types" "")
; (gtk_accel_path "/File/Rename..." "")
; (gtk_accel_path "/File/Count" "")
EOF
xmlstarlet edit -L -u "/Options/Option[@name='display_inherit_options']" -v '1' ~/.config/rox.sourceforge.net/ROX-Filer/Options
xmlstarlet edit -L -u "/Options/Option[@name='display_dirs_first']" -v '1' ~/.config/rox.sourceforge.net/ROX-Filer/Options
xmlstarlet edit -L -u "/Options/Option[@name='filer_view_type']" -v '1' ~/.config/rox.sourceforge.net/ROX-Filer/Options
xmlstarlet edit -L -u "/Options/Option[@name='menu_xterm']" -v 'xfce4-terminal' ~/.config/rox.sourceforge.net/ROX-Filer/Options