ripgrep

Options:

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

datasette/datasette/app.py

1373
1374    async def get(self, path, **kwargs):
1375        async with httpx.AsyncClient(app=self.app) as client:
1376            return await client.get(self._fix(path), **kwargs)
1377
1378    async def options(self, path, **kwargs):
1379        async with httpx.AsyncClient(app=self.app) as client:
1380            return await client.options(self._fix(path), **kwargs)
1381
1382    async def head(self, path, **kwargs):
1383        async with httpx.AsyncClient(app=self.app) as client:
1384            return await client.head(self._fix(path), **kwargs)
1385
1386    async def post(self, path, **kwargs):
1387        async with httpx.AsyncClient(app=self.app) as client:
1388            return await client.post(self._fix(path), **kwargs)
1389
1390    async def put(self, path, **kwargs):
1391        async with httpx.AsyncClient(app=self.app) as client:
1392            return await client.put(self._fix(path), **kwargs)
1393
1394    async def patch(self, path, **kwargs):
1395        async with httpx.AsyncClient(app=self.app) as client:
1396            return await client.patch(self._fix(path), **kwargs)
1397
1398    async def delete(self, path, **kwargs):
1399        async with httpx.AsyncClient(app=self.app) as client:
1400            return await client.delete(self._fix(path), **kwargs)
1401
1402    async def request(self, method, path, **kwargs):
1403        avoid_path_rewrites = kwargs.pop("avoid_path_rewrites", None)
1404        async with httpx.AsyncClient(app=self.app) as client:
1405            return await client.request(
1406                method, self._fix(path, avoid_path_rewrites), **kwargs