From 72782528aaf34ba8a281077790e3f321c42c37ee Mon Sep 17 00:00:00 2001 From: Sorin Ionescu Date: Sun, 2 Feb 2014 20:30:27 -0500 Subject: [PATCH] Add functions to display and delete osx download history --- modules/osx/README.md | 2 ++ modules/osx/functions/ls-osx-download-history | 13 +++++++++++++ modules/osx/functions/rm-osx-download-history | 13 +++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 modules/osx/functions/ls-osx-download-history create mode 100644 modules/osx/functions/rm-osx-download-history diff --git a/modules/osx/README.md b/modules/osx/README.md index 31fde4ec..ee74ce99 100644 --- a/modules/osx/README.md +++ b/modules/osx/README.md @@ -21,6 +21,8 @@ Functions - `tab` creates a new tab (works in both _Terminal_ and [_iTerm_][3]). - `ql` previews files in Quick Look. - `rm-osx-cruft` deletes .DS\_Store, \_\_MACOSX cruft. + - `ls-osx-download-history` displays the Mac OS X download history. + - `rm-osx-download-history` deletes the Mac OS X download history. Authors ------- diff --git a/modules/osx/functions/ls-osx-download-history b/modules/osx/functions/ls-osx-download-history new file mode 100644 index 00000000..5727c1b3 --- /dev/null +++ b/modules/osx/functions/ls-osx-download-history @@ -0,0 +1,13 @@ +# +# Displays the Mac OS X download history. +# +# Authors: +# Sorin Ionescu +# + +local db +for db in ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV*; do + if grep -q 'LSQuarantineEvent' < <(sqlite3 "$db" .tables); then + sqlite3 "$db" 'SELECT LSQuarantineDataURLString FROM LSQuarantineEvent' + fi +done diff --git a/modules/osx/functions/rm-osx-download-history b/modules/osx/functions/rm-osx-download-history new file mode 100644 index 00000000..38377098 --- /dev/null +++ b/modules/osx/functions/rm-osx-download-history @@ -0,0 +1,13 @@ +# +# Deletes the Mac OS X download history. +# +# Authors: +# Sorin Ionescu +# + +local db +for db in ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV*; do + if grep -q 'LSQuarantineEvent' < <(sqlite3 "$db" .tables); then + sqlite3 "$db" 'DELETE FROM LSQuarantineEvent; VACUUM' + fi +done