Index: src/tag.c ================================================================== --- src/tag.c +++ src/tag.c @@ -389,11 +389,11 @@ int n; int fRaw = find_option("raw","",0)!=0; int fPropagate = find_option("propagate","",0)!=0; const char *zPrefix = fRaw ? "" : "sym-"; char const * zFindLimit = find_option("limit","n",1); - int const nFindLimit = zFindLimit ? atoi(zFindLimit) : 0; + int const nFindLimit = zFindLimit ? atoi(zFindLimit) : -20; db_find_and_open_repository(0, 0); if( g.argc<3 ){ goto tag_cmd_usage; } @@ -444,16 +444,16 @@ " WHERE tagid=(SELECT tagid FROM tag WHERE tagname=%Q)" " AND tagxref.tagtype>0" " AND blob.rid=tagxref.rid", g.argv[3] ); - if(nFindLimit>0){ - blob_appendf(&sql, " LIMIT %d", nFindLimit); + if( nFindLimit!=0 ){ + blob_appendf(&sql, " LIMIT %d", nFindLimit<0?-nFindLimit:nFindLimit); } db_prepare(&q, "%s", blob_str(&sql)); blob_reset(&sql); - while( db_step(&q)==SQLITE_ROW ){ + while( db_step(&q)==SQLITE_ROW){ fossil_print("%s\n", db_column_text(&q, 0)); } db_finalize(&q); }else{ int tagid = db_int(0, "SELECT tagid FROM tag WHERE tagname='sym-%q'", @@ -472,11 +472,11 @@ if(nFindLimit>0){ blob_appendf(&sql, " LIMIT %d", nFindLimit); } db_prepare(&q, "%s", blob_str(&sql)); blob_reset(&sql); - print_timeline(&q, 2000, 0); + print_timeline(&q, nFindLimit<0?-nFindLimit:0, 0); db_finalize(&q); } } }else