LRANGE */
| 513 | |
| 514 | /* LRANGE <key> <start> <stop> */ |
| 515 | void lrangeCommand(client *c) { |
| 516 | robj *o; |
| 517 | long start, end; |
| 518 | |
| 519 | if ((getLongFromObjectOrReply(c, c->argv[2], &start, NULL) != C_OK) || |
| 520 | (getLongFromObjectOrReply(c, c->argv[3], &end, NULL) != C_OK)) return; |
| 521 | |
| 522 | if ((o = lookupKeyReadOrReply(c,c->argv[1],shared.emptyarray)) == NULL |
| 523 | || checkType(c,o,OBJ_LIST)) return; |
| 524 | |
| 525 | addListRangeReply(c,o,start,end,0); |
| 526 | } |
| 527 | |
| 528 | /* LTRIM <key> <start> <stop> */ |
| 529 | void ltrimCommand(client *c) { |
nothing calls this directly
no test coverage detected