[kupfer] fileactions: use a regex to detect multiple volume rar archives



commit eac6714531b53091a7d547bb2b77e25cf2b9be83
Author: William Friesen <wfriesen gmail com>
Date:   Wed Feb 3 01:01:54 2010 +1100

    fileactions: use a regex to detect multiple volume rar archives

 kupfer/plugin/fileactions.py |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/kupfer/plugin/fileactions.py b/kupfer/plugin/fileactions.py
index 715aa46..f45b723 100644
--- a/kupfer/plugin/fileactions.py
+++ b/kupfer/plugin/fileactions.py
@@ -16,6 +16,7 @@ __author__ = "Ulrik Sverdrup <ulrik sverdrup gmail com>"
 
 import gio
 import os
+import re
 # since "path" is a very generic name, you often forget..
 from os import path as os_path
 
@@ -231,7 +232,9 @@ class UnpackHere (Action):
 	def valid_for_item(self, item):
 		tail, ext = os.path.splitext(item.object)
 		# FIXME: Make this detection smarter
-		return ext.lower() in self.extensions_set
+		# check for standard extension or a multi-part rar extension
+		return (ext.lower() in self.extensions_set or
+			re.search(r".r\d+$", ext.lower()) is not None)
 
 	def item_types(self):
 		yield FileLeaf



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]