aboutsummaryrefslogtreecommitdiff
path: root/scripts/bbstartup
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/bbstartup')
-rwxr-xr-xscripts/bbstartup11
1 files changed, 8 insertions, 3 deletions
diff --git a/scripts/bbstartup b/scripts/bbstartup
index 21d04e3..93fbb43 100755
--- a/scripts/bbstartup
+++ b/scripts/bbstartup
@@ -1,11 +1,16 @@
#!/bin/sh
# This file contains the script that is run when bb launches
+# Delay running command-line commands (bb +<cmd>) until after startup:
+tmpfile="$(mktemp "${TMPDIR-/tmp}/bb-cmdline-XXXXXX")"
+trap 'cat "$tmpfile" >> "$BBCMD"; rm -f "$tmpfile"' EXIT
+mv "$BBCMD" "$tmpfile"
+
+# Create bb data dir:
[ ! -d "$XDG_DATA_HOME/bb" ] && mkdir -p "$XDG_DATA_HOME/bb"
# Load key bindings
bbbindkeys
-if [ -e "$XDG_DATA_HOME/bb/settings.sh" ]; then
- . "$XDG_DATA_HOME/bb/settings.sh"
-fi
+# Reload settings
+[ -e "$XDG_DATA_HOME/bb/settings.sh" ] && . "$XDG_DATA_HOME/bb/settings.sh"