aboutsummaryrefslogtreecommitdiff
path: root/scripts/bbstartup
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2020-06-03 23:40:44 -0700
committerBruce Hill <bruce@bruce-hill.com>2020-06-03 23:40:44 -0700
commit68095db20f5e53a73e8f284f6a3c529a98d39e00 (patch)
tree91378670c4ef88581a14792dfcbde6253584b674 /scripts/bbstartup
parent69bc783ff9ebc2344dab14ef7bd140c87d31733b (diff)
Misc fixes and tweaks
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"