Yeah, green poop means that there is little to no food in their digestive tract, basically. If those foods don't perk him up there may be something else wrong and you may need to start looking deeper into other things that may be causing loss of appetite.