readstdin: use getline(3)
authorNRK <nrk@disroot.org>
Thu, 1 Sep 2022 18:35:18 +0000 (00:35 +0600)
committerHiltjo Posthuma <hiltjo@codemadness.org>
Fri, 2 Sep 2022 10:53:34 +0000 (12:53 +0200)
commit32db2b125190d366be472ccb7cad833248696144
treeb6ed5ad378427e4c8912a2ea3b38651902ccc981
parente35976f4a50f884c2162f71e4128d7c273e3e042
readstdin: use getline(3)

currently readstdin():
   - fgets() into a local buffer,
   - strchr() the buffer to eleminate the newline
   - stdups() the buffer into items

a simpler way is to just use getline(3), which will do the allocation
for us; eliminating the need for stdup()-ing.

additionally getline returns back the amount of bytes read, which
eliminates the need for strchr()-ing to find the newline.
dmenu.c