<info> <name>Bertrand Rousseau</name> <email>bertrand.rousseau@gmail.com</email> Dmitry Drozdov </info>

Для уточнения поисковых запросов могут использоваться специальные ключевые слова в поле быстрого ввода. Они перечислены в таблице. В скобках даются русские эквиваленты, должны работать оба варианта.

Ключевые слова поисковых запросов в GTG
Ключевое слово | Результат
`слово` | Находит задачи, которые имеют это слово.
`"текст"` | В целом аналогично предыдущему, однако позволяет искать пробелы и другие специальные символы внутри текста. Текст должен быть заключен в кавычки.
`@метка` | Находит задачи только с этой меткой
`!after [дата] (!после [date])` | Находит только те задачи, которые можно начинать позже указанной даты. Форматирование элемента `[дата]` описано ниже.
`!before [date] (!до [date])` | Находит только те задачи, которые должны быть завершены до указанной даты. Форматирование элемента `[дата]` описано ниже.
`!today (!сегодня)` | Находит задачи, назначенные на сегодня.
`!tomorrow (!завтра)` | Поиск задач, назначенных на завтра.
`!nodate (!бездаты)` | Поиск задач без установленной даты выполнения.
`!now (!сейчас)` | Поиск задач, дата завершения которых установлена на сейчас ("now")
`!soon (!скоро)` | Поиск задач с датой завершения "скоро" ("soon")
`!notag (!безметки)` | Поиск задач, не отмеченных метками
`!someday (!любойдень)` | Поиск задач, дата завершения которых отмечена "someday" ("когда-нибудь")
`!not (!нет) [запрос]` | Поиск задач, которые не соответствуют запросу.
`[запрос] !or (!или) [запрос]` | Поиск задач, которые отвечают одному либо второму запросу.

`[date]` может быть задана в форматах: yyyy-mm-dd (например, 2012-04-01) или yyyymmdd (20120401) или mmdd (0401 - по умолчанию используется текущий год), либо сегодня, завтра или по названию дня недели ("понедельник" обозначает ближайший понедельник).

Задача должна соответствовать всем частям запроса, чтобы попасть в результаты поиска. Другими словами, поисковый запрос подобен применению логического "И" между всеми элементами.

Примеры запросов:

`!tomorrow !or !today`

Вывести задачи, назначенные на сегодня и завтра

`@gtg @writing`

Показать задачи, имеющие обе метки и "@gtg", и "@writing"

`@gtg !before 2012-03-01`

Показать задачи с метокй "@gtg" и назначенные на дату до 1 марта 2012

`купить @поручения`

Показать задачи с меткой "@поручения" в описании которых есть слово купить

`!not купить @поручения`

Показать задачи с меткой "@поручения" в описании которых нет слова купить