| 687 | } // Params::evalPrint |
| 688 | |
| 689 | int Params::evalPrintFlags(const std::string& optArg) { |
| 690 | int rc = 0; |
| 691 | switch (action_) { |
| 692 | case Action::none: |
| 693 | action_ = Action::print; |
| 694 | printMode_ = pmList; |
| 695 | for (auto&& i : optArg) { |
| 696 | switch (i) { |
| 697 | case 'E': |
| 698 | printTags_ |= MetadataId::exif; |
| 699 | break; |
| 700 | case 'I': |
| 701 | printTags_ |= MetadataId::iptc; |
| 702 | break; |
| 703 | case 'X': |
| 704 | printTags_ |= MetadataId::xmp; |
| 705 | break; |
| 706 | case 'x': |
| 707 | printItems_ |= prTag; |
| 708 | break; |
| 709 | case 'g': |
| 710 | printItems_ |= prGroup; |
| 711 | break; |
| 712 | case 'k': |
| 713 | printItems_ |= prKey; |
| 714 | break; |
| 715 | case 'l': |
| 716 | printItems_ |= prLabel; |
| 717 | break; |
| 718 | case 'n': |
| 719 | printItems_ |= prName; |
| 720 | break; |
| 721 | case 'y': |
| 722 | printItems_ |= prType; |
| 723 | break; |
| 724 | case 'c': |
| 725 | printItems_ |= prCount; |
| 726 | break; |
| 727 | case 's': |
| 728 | printItems_ |= prSize; |
| 729 | break; |
| 730 | case 'v': |
| 731 | printItems_ |= prValue; |
| 732 | break; |
| 733 | case 't': |
| 734 | printItems_ |= prTrans; |
| 735 | break; |
| 736 | case 'h': |
| 737 | printItems_ |= prHex; |
| 738 | break; |
| 739 | case 'V': |
| 740 | printItems_ |= prSet | prKey | prType | prValue; |
| 741 | break; |
| 742 | case 'd': |
| 743 | printItems_ |= prDesc; |
| 744 | break; |
| 745 | default: |
| 746 | std::cerr << progname() << ": " << _("Unrecognized print item") << " `" << i << "'\n"; |
nothing calls this directly
no outgoing calls
no test coverage detected