+def get_next_pattern(argv, last):
+ """ This is worse than the function above. """
+ i = 0
+ if last is not None:
+ for a in argv:
+ if argv[i] == last:
+ break
+ i += 1
+ for offset,a in enumerate(argv[i+1:]):
+ if a == "-p":
+ return argv[i+2+offset]
+ return None
+
+