ripgrep

Options:

For example *.py or **/templates/**/*.html or datasette/** or !setup.py

datasette/datasette/app.py

1425
1426    async def get(self, path, **kwargs):
1427        async with httpx.AsyncClient(app=self.app) as client:
1428            return await client.get(self._fix(path), **kwargs)
1429
1430    async def options(self, path, **kwargs):
1431        async with httpx.AsyncClient(app=self.app) as client:
1432            return await client.options(self._fix(path), **kwargs)
1433
1434    async def head(self, path, **kwargs):
1435        async with httpx.AsyncClient(app=self.app) as client:
1436            return await client.head(self._fix(path), **kwargs)
1437
1438    async def post(self, path, **kwargs):
1439        async with httpx.AsyncClient(app=self.app) as client:
1440            return await client.post(self._fix(path), **kwargs)
1441
1442    async def put(self, path, **kwargs):
1443        async with httpx.AsyncClient(app=self.app) as client:
1444            return await client.put(self._fix(path), **kwargs)
1445
1446    async def patch(self, path, **kwargs):
1447        async with httpx.AsyncClient(app=self.app) as client:
1448            return await client.patch(self._fix(path), **kwargs)
1449
1450    async def delete(self, path, **kwargs):
1451        async with httpx.AsyncClient(app=self.app) as client:
1452            return await client.delete(self._fix(path), **kwargs)
1453
1454    async def request(self, method, path, **kwargs):
1455        avoid_path_rewrites = kwargs.pop("avoid_path_rewrites", None)
1456        async with httpx.AsyncClient(app=self.app) as client:
1457            return await client.request(
1458                method, self._fix(path, avoid_path_rewrites), **kwargs