From 58bf8d07e1eb439691cb4ba6ad2c10847c92bddb Mon Sep 17 00:00:00 2001 From: Phil Crockett Date: Sun, 16 Feb 2025 10:24:37 +0100 Subject: [PATCH] feat(export_browser_history): add linux support for firefox --- bin/export_browser_history.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/bin/export_browser_history.sh b/bin/export_browser_history.sh index 4560b328..b3cd1d01 100755 --- a/bin/export_browser_history.sh +++ b/bin/export_browser_history.sh @@ -34,11 +34,20 @@ export_chrome() { echo " $OUTPUT_DIR/chrome_history.json" } +get_places_sqlite() { + # shellcheck disable=SC2012 # `ls` is good enough, don't need `find` + if [[ "$(uname -s)" == "Linux" ]]; then + ls ~/.mozilla/firefox/*.default*/places.sqlite | head -n 1 + else + ls ~/Library/Application\ Support/Firefox/Profiles/*.default*/places.sqlite | head -n 1 + fi +} + export_firefox() { if [[ -e "$2" ]]; then cp "$2" "$OUTPUT_DIR/firefox_history.db.tmp" else - default=$(ls ~/Library/Application\ Support/Firefox/Profiles/*.default/places.sqlite) + default="$(get_places_sqlite)" echo "Defaulting to history db: $default" echo "Optionally specify the path to a different sqlite history database as the 2nd argument." cp "$default" "$OUTPUT_DIR/firefox_history.db.tmp"