| 1565 | } |
| 1566 | |
| 1567 | static void GuessAndRemoveExt(CPath& name) |
| 1568 | { |
| 1569 | wxString ext = name.GetExt(); |
| 1570 | |
| 1571 | // Remove common two-part extensions, such as "tar.gz" |
| 1572 | if (ext == "gz" || ext == "bz2") { |
| 1573 | name = name.RemoveExt(); |
| 1574 | if (name.GetExt() == "tar") { |
| 1575 | name = name.RemoveExt(); |
| 1576 | } |
| 1577 | // might be an extension if length == 3 |
| 1578 | // and also remove some common non-three-character extensions |
| 1579 | } else if (ext.Length() == 3 || |
| 1580 | ext == "7z" || |
| 1581 | ext == "rm" || |
| 1582 | ext == "jpeg" || |
| 1583 | ext == "mpeg" |
| 1584 | ) { |
| 1585 | name = name.RemoveExt(); |
| 1586 | } |
| 1587 | } |
| 1588 | |
| 1589 | void CKnownFile::SetFileName(const CPath& filename) |
| 1590 | { |
no test coverage detected