argsselect' (state,pkgs) ('S':s) = (state {operation=SyncOperation} , pkgs )
argsselect' (state,pkgs) ('Q':s) = (state {operation=QueryOperation} , pkgs )
argsselect (state,pkgs) ('-':s) = argsselect' (state,pkgs ) s
argsselect (state,pkgs) s = (state,pkgs++[s] )