Join the live Webchat: Join #esp  Join #sole
<@tav>i'll just point out the current full search syntax
Aug 20, 2009 11:03:56 GMT as ~tav/358 in #esp ·
<@tav>you can set the period you want to search within, accepted values for 'period' are: hour, day, today, week, month, and year
Aug 20, 2009 11:04:44 GMT as ~tav/359 in #esp ·
<@tav>.search period:hour
Aug 20, 2009 11:04:48 GMT as ~tav/360 in #esp ·
<@tav>you can also set the 'order' parameter to either 'asc' or 'desc' -- by default order:desc applies, i.e. the results are sorted in reverse chronological order
Aug 20, 2009 11:05:55 GMT as ~tav/361 in #esp ·
<@tav>but one can get more of an "irc logs" feel, by doing:
Aug 20, 2009 11:06:08 GMT as ~tav/362 in #esp ·
<@tav>.search period:day order:asc
Aug 20, 2009 11:06:22 GMT as ~tav/363 in #esp ·
<@tav>the timestamps for each entry are given as relative times, you can disable this by using:
Aug 20, 2009 11:07:07 GMT as ~tav/364 in #esp ·
<@tav>.search prettydate:off
Aug 20, 2009 11:07:24 GMT as ~tav/365 in #esp ·
<@tav>similarly, you can also disable the automatic embedding of youtube/flickr/vimeo/wikipedia/etc. with
Aug 20, 2009 11:07:49 GMT as ~tav/366 in #esp ·
<@tav>.search embed:off
Aug 20, 2009 11:08:05 GMT as ~tav/367 in #esp ·
<@tav>you can limit the search to a specific channel, using:
Aug 20, 2009 11:08:57 GMT as ~tav/368 in #esp ·
<@tav>.search <#sole>
Aug 20, 2009 11:09:06 GMT as ~tav/369 in #esp ·
<@tav>and likewise limit the search to a specific authenticated user using:
Aug 20, 2009 11:09:37 GMT as ~tav/370 in #esp ·
<@tav>.search <@tav>
Aug 20, 2009 11:09:39 GMT as ~tav/371 in #esp ·
<@tav>or limit the search to a specific irc nick (authenticated or not):
Aug 20, 2009 11:10:00 GMT as ~tav/372 in #esp ·
<@tav>.search <+tav>
Aug 20, 2009 11:10:03 GMT as ~tav/373 in #esp ·
<@tav>or you can find instances where a specific user is addressed using:
Aug 20, 2009 11:11:13 GMT as ~tav/374 in #esp ·
<@tav>.search "@tav"
Aug 20, 2009 11:11:19 GMT as ~tav/375 in #esp ·
<@tav>(perhaps that should be the default behaviour for search on just @tav -- i.e. without the quote marks?)
Aug 20, 2009 11:12:12 GMT as ~tav/376 in #esp ·
<@tav>the addressing logic takes into account the irc convention of addressing an individual at the start of a sentence, and not limited to explicit addressing by using @user
Aug 20, 2009 11:12:56 GMT as ~tav/377 in #esp ·
<@tav>you can also set explicit from: and to: timestamps in pseudo-iso8601 format in order to limit the search results to a specific period, e.g.
Aug 20, 2009 11:15:19 GMT as ~tav/378 in #esp ·
<@tav>.search from:2009-08-20T11:03 order:asc
Aug 20, 2009 11:15:23 GMT as ~tav/379 in #esp ·
<@tav>.search from:2009-08-19 to:2009-08-20 order:asc
Aug 20, 2009 11:15:59 GMT as ~tav/380 in #esp ·
<@tav>no timezone support yet, so it assumes UTC/GMT for the given datetime
Aug 20, 2009 11:16:32 GMT as ~tav/381 in #esp ·
<@tav>you can search for a !type easily
Aug 20, 2009 11:16:53 GMT as ~tav/382 in #esp ·
<@tav>.search !intention
Aug 20, 2009 11:16:55 GMT as ~tav/383 in #esp ·
<@tav>and of course, you can combine these operators, e.g. to find all the !intentions by @tav
Aug 20, 2009 11:17:44 GMT as ~tav/384 in #esp ·
<@tav>.search !intention <@tav>
Aug 20, 2009 11:17:46 GMT as ~tav/385 in #esp ·
<@tav>you might have noticed that all items are given an identifier of the form ~user/id
Aug 20, 2009 11:18:33 GMT as ~tav/386 in #esp ·
<@tav>the id is an incrementing integer if it's not named, e.g. ~tav/275
Aug 20, 2009 11:19:00 GMT as ~tav/387 in #esp ·
<@tav>.search <~tav/275>
Aug 20, 2009 11:19:10 GMT as ~tav/388 in #esp ·
<@tav>doing a search for such an implicit ~plex/link in that way finds not just all the other lines which reference it, but also the original line
Aug 20, 2009 11:20:36 GMT as ~tav/389 in #esp ·
<@tav>a user could have given an explicit name as an id for a line instead of the automatic integer, e.g. ~tav/profile
Aug 20, 2009 11:21:25 GMT as ~tav/390 in #esp ·
<@tav>you can find all references and definitions using that name by tav similarly
Aug 20, 2009 11:21:48 GMT as ~tav/391 in #esp ·
<@tav>.search <~tav/profile>
Aug 20, 2009 11:21:54 GMT as ~tav/392 in #esp ·
<@tav>if you click above, it'll show mutltiple definitions for the same name of 'profile' but with different !types
Aug 20, 2009 11:22:55 GMT as ~tav/393 in #esp ·
<@tav>as well as all the references to it
Aug 20, 2009 11:23:07 GMT as ~tav/394 in #esp ·
<@tav>you can filter just the definitions by type using:
Aug 20, 2009 11:23:30 GMT as ~tav/395 in #esp ·
<@tav>.search <~tav/profile> <!skype>
Aug 20, 2009 11:23:36 GMT as ~tav/396 in #esp ·
<@tav>skype, mailto, http, https, spotify, irc and ftp links are made into links
Aug 20, 2009 11:24:18 GMT as ~tav/397 in #esp ·
<@tav>the search supports full text search by default, so you can find references to a website using
Aug 20, 2009 11:24:56 GMT as ~tav/398 in #esp ·
<@tav>.search wikipedia.org
Aug 20, 2009 11:25:09 GMT as ~tav/399 in #esp ·
<@tav>you can find any part of a url if there's only 4 "parts" to it, e.g.
Aug 20, 2009 11:26:11 GMT as ~tav/400 in #esp ·
<@tav>.search http://en.wikipedia.org
Aug 20, 2009 11:26:15 GMT as ~tav/401 in #esp ·
<@tav>or
Aug 20, 2009 11:27:00 GMT as ~tav/402 in #esp ·
<@tav>.search wikipedia.org/wiki
Aug 20, 2009 11:27:04 GMT as ~tav/403 in #esp ·
<@tav>where the 4 parts were "http en wikipedia org" and 3 parts were "wikipedia org wiki"
Aug 20, 2009 11:27:27 GMT as ~tav/404 in #esp ·
<@tav>you can also search for phrases with punctuation by using "quotes"
Aug 20, 2009 11:28:39 GMT as ~tav/405 in #esp ·
<@tav>e.g. if i were to say that c++ is a pile of shit
Aug 20, 2009 11:28:47 GMT as ~tav/406 in #esp ·
<@tav>then you could find it using:
Aug 20, 2009 11:28:52 GMT as ~tav/407 in #esp ·
<@tav>.search "c++"
Aug 20, 2009 11:28:58 GMT as ~tav/408 in #esp ·
<@tav>or perhaps the more frequent
Aug 20, 2009 11:29:14 GMT as ~tav/409 in #esp ·
<@tav>.search "+1"
Aug 20, 2009 11:29:34 GMT as ~tav/410 in #esp ·
<@tav>back to those ~plex/links
Aug 20, 2009 11:30:02 GMT as ~tav/411 in #esp ·
<@tav>whilst a search for <~tav/profile> only found *my* definitions of 'profile' and respective references to it, you can do a global search to all definitions and references to *everyone's* 'profile'
Aug 20, 2009 11:31:08 GMT as ~tav/412 in #esp ·
<@tav>.search <~/profile>
Aug 20, 2009 11:31:13 GMT as ~tav/413 in #esp ·
<@tav>you can similarly filter the definitions by type
Aug 20, 2009 11:31:35 GMT as ~tav/414 in #esp ·
<@tav>.search <~/profile> <!skype>
Aug 20, 2009 11:31:41 GMT as ~tav/415 in #esp ·
<@tav>you can similarly find all the definitions by a specific user, e.g.
Aug 20, 2009 11:32:43 GMT as ~tav/416 in #esp ·
<@tav>.search <~happyseaurchin>
Aug 20, 2009 11:32:46 GMT as ~tav/417 in #esp ·
<@tav>and again filter it as above
Aug 20, 2009 11:32:53 GMT as ~tav/418 in #esp ·
<@tav>note: in all these cases any other query parameters you pass in -- i.e. not <~plex/link> or <!type> would filter the references set and not the definitions
Aug 20, 2009 11:33:38 GMT as ~tav/419 in #esp ·
<@tav>e.g.
Aug 20, 2009 11:33:58 GMT as ~tav/420 in #esp ·
<@tav>.search <~happyseaurchin> different
Aug 20, 2009 11:34:02 GMT as ~tav/421 in #esp ·
<@tav>by default all the defintions at the top are "merged" -- i.e. it assumes that the latest item with the same type/name combination overrides the previous definition
Aug 20, 2009 11:34:53 GMT as ~tav/422 in #esp ·
<@tav>this can be turned off
Aug 20, 2009 11:34:57 GMT as ~tav/423 in #esp ·
<@tav>e.g. compare
Aug 20, 2009 11:35:23 GMT as ~tav/424 in #esp ·
<@tav>.search <~happyseaurchin/crowd-hotel>
Aug 20, 2009 11:35:26 GMT as ~tav/425 in #esp ·
<@tav>.search <~happyseaurchin/crowd-hotel> merge:off
Aug 20, 2009 11:35:30 GMT as ~tav/426 in #esp ·
@junkafarian quit (Nick collision from services.)
Aug 20, 2009 11:35:39 GMT in #esp ·
junkafarian joined the channel.
Aug 20, 2009 11:35:59 GMT in #esp ·
<@tav>you can of course, find multiple people's definitions, e.g.
Aug 20, 2009 11:36:17 GMT as ~tav/427 in #esp ·
<@tav>.search <~happyseaurchin/crowd-hotel> <~psytek/crowd-hotel>
Aug 20, 2009 11:36:19 GMT as ~tav/428 in #esp ·
<@tav>of course, you can ignore the defintions and just focus on the references, e.g.
Aug 20, 2009 11:37:48 GMT as ~tav/429 in #esp ·
<@tav>.search ~tav/profile
Aug 20, 2009 11:37:53 GMT as ~tav/430 in #esp ·
<@tav>ehm
Aug 20, 2009 11:38:10 GMT as ~tav/431 in #esp ·
<@tav>.search "~tav/profile"
Aug 20, 2009 11:38:20 GMT as ~tav/432 in #esp ·
<@tav>actually what happens is that definitions are shown for a ~user/name combo
Aug 20, 2009 11:38:46 GMT as ~tav/433 in #esp ·
thruflo joined the channel.
Aug 20, 2009 11:38:47 GMT in #esp ·
<@tav>but the assumption is that it'd be way too much for just ~user or just ~/name
Aug 20, 2009 11:39:33 GMT as ~tav/434 in #esp ·
<@tav>and thus not shown in those instances unless an explicit request for definitions is given by enclosing the ~plex/link in <angle-brackets>
Aug 20, 2009 11:40:06 GMT as ~tav/435 in #esp ·
<@tav>but, to see references to all ~/profile items, just do:
Aug 20, 2009 11:40:26 GMT as ~tav/436 in #esp ·
<@tav>.search ~/profile
Aug 20, 2009 11:40:30 GMT as ~tav/437 in #esp ·
<@tav>and likewise with
Aug 20, 2009 11:40:55 GMT as ~tav/438 in #esp ·
<@tav>.search ~cre8radix
Aug 20, 2009 11:40:59 GMT as ~tav/439 in #esp ·
<@tav>for references to items by a specific user
Aug 20, 2009 11:41:10 GMT as ~tav/440 in #esp ·
<@tav>i'm sure there's a bunch of other things i'm forgetting
Aug 20, 2009 11:41:46 GMT as ~tav/441 in #esp ·
<@tav>but, finally, you can search for items of a specific "format", e.g.
Aug 20, 2009 11:42:02 GMT as ~tav/442 in #esp ·
<@tav>to find all the irc nick changes:
Aug 20, 2009 11:42:15 GMT as ~tav/443 in #esp ·
<@tav>.search <?irc.nick>
Aug 20, 2009 11:42:17 GMT as ~tav/444 in #esp ·
<@tav>to find all the /me lines in irc:
Aug 20, 2009 11:42:31 GMT as ~tav/445 in #esp ·
<@tav>.search <?irc:action>
Aug 20, 2009 11:42:33 GMT as ~tav/446 in #esp ·
<@tav>to find just the normal irc messages (including /me lines) but not the rest of the irc.nick changes, irc.join, irc.part, irc.quit -- you can:
Aug 20, 2009 11:43:25 GMT as ~tav/447 in #esp ·
<@tav>.search <?irc>
Aug 20, 2009 11:43:28 GMT as ~tav/448 in #esp ·
<@tav>anyways, hope that was helpful -- it's bound to change, so don't get too attached to the search syntax -- it needs a lot of work -- suggestions v.welcome!
Aug 20, 2009 11:44:42 GMT as ~tav/449 in #esp ·