Я буду часто разбивать их на булевы переменные:
bool orderValid = orderDate < DateTime.Now && orderStatus != Status.Canceled;
bool custValid = customerBalance == 0 && customerName != "Mike";
if (orderValid && custValid)
{
...
Вы можете просто удалить файл Cookies.plist
:
rm ~/Library/Cookies/Cookies.plist
Или взгляните на это: Список и удаление файлов cookie Safari
Сброс Safari делает больше, чем просто стирает файлы cookie:
Обычно я хочу выбрать пункт «Сбросить Safari» из меню с помощью Терминала.
Если вы хотите полностью сбросить Safari из терминала, вы должны использовать (в зависимости от версии Safari команды могут отличаться):
rm ~/Library/Safari/History.plist
rm ~/Library/Safari/Downloads.plist
rm ~/Library/Safari/HistoryIndex.sk
rm ~/Library/Safari/LastSession.plist
rm ~/Library/Safari/TopSites.plist
rm -rf ~/Library/Caches/com.apple.safari
И (немного не уверен в последнем):
rm ~/Library/Safari/SearchProviders.plist.signed
Вы можете сбросить Safari, используя следующий AppleScript (скрипты GUI должны быть включены):
tell application "System Events"
tell process "Safari"
set frontmost to true
click menu item "Reset Safari…" of menu 1 of menu bar item "Safari" of menu bar 1
--delay 1 --may be uncommented if needed
click button "Reset" of window 1
end tell
end tell