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