| 147 | |
| 148 | |
| 149 | class ProgPath(ConfClass): |
| 150 | _default: str = "<System default>" |
| 151 | universal_open: str = "open" if DARWIN else "xdg-open" |
| 152 | pdfreader: str = universal_open |
| 153 | psreader: str = universal_open |
| 154 | svgreader: str = universal_open |
| 155 | dot: str = "dot" |
| 156 | display: str = "display" |
| 157 | tcpdump: str = "tcpdump" |
| 158 | tcpreplay: str = "tcpreplay" |
| 159 | hexedit: str = "hexer" |
| 160 | tshark: str = "tshark" |
| 161 | wireshark: str = "wireshark" |
| 162 | ifconfig: str = "ifconfig" |
| 163 | extcap_folders: List[str] = [ |
| 164 | os.path.join(os.path.expanduser("~"), ".config", "wireshark", "extcap"), |
| 165 | "/usr/lib/x86_64-linux-gnu/wireshark/extcap", |
| 166 | ] |
| 167 | |
| 168 | |
| 169 | class ConfigFieldList: |