For many years I was always the one in the checkout line at Wal-Mart when they closed on Christmas Eve!
Of course, I did meet a lot of very nice, but harrassed, people that way, and I did get the job done.
BUT, either age or wisdom has prevailed (pretty much) especially since I got so firmly into knitting!
First, I've simplified my gift giving to things like gift cards or on-line purchases. That helps tremendously since health-wise I'm not too keen on traipsing through stores.
As for hand-made items, since I love knitting, I tend to knit stuff all year long that comes in really handy when my former acquaintances are queuing in the Wal-Mart checkout!
I know it's a little late this season for you to start next year's knitted gifts, but January isn't too early, either!
I hope your eye improves quickly, and I know you'll get done what you started. You have to be very determined if you're knitting with an eye patch, so very well done!