mirror of
https://gitlab.com/dslackw/slpkg.git
synced 2024-12-28 09:58:21 +01:00
Fixed for split arguments
This commit is contained in:
parent
7ec4e188d6
commit
5a9f072e61
5 changed files with 30 additions and 25 deletions
|
@ -35,7 +35,7 @@ class CheckUpdates(Configs):
|
||||||
proxy_basic_auth=f'{self.proxy_username}:{self.proxy_password}')
|
proxy_basic_auth=f'{self.proxy_username}:{self.proxy_password}')
|
||||||
|
|
||||||
self.option_for_repository: bool = self.utils.is_option(
|
self.option_for_repository: bool = self.utils.is_option(
|
||||||
('-o', '--repository='), flags)
|
('-o', '--repository'), flags)
|
||||||
|
|
||||||
self.option_for_check: bool = self.utils.is_option(
|
self.option_for_check: bool = self.utils.is_option(
|
||||||
('-c', '--check'), flags)
|
('-c', '--check'), flags)
|
||||||
|
|
|
@ -43,7 +43,7 @@ class DownloadOnly(Configs):
|
||||||
}
|
}
|
||||||
|
|
||||||
self.option_for_directory: bool = self.utils.is_option(
|
self.option_for_directory: bool = self.utils.is_option(
|
||||||
('-z', '--directory='), flags)
|
('-z', '--directory'), flags)
|
||||||
|
|
||||||
def packages(self, packages: list) -> None:
|
def packages(self, packages: list) -> None:
|
||||||
packages: list = self.utils.apply_package_pattern(self.data, packages)
|
packages: list = self.utils.apply_package_pattern(self.data, packages)
|
||||||
|
|
|
@ -70,9 +70,9 @@ class Menu(Configs):
|
||||||
self.flag_short_parallel: str = '-P'
|
self.flag_short_parallel: str = '-P'
|
||||||
self.flag_no_case: str = '--no-case'
|
self.flag_no_case: str = '--no-case'
|
||||||
self.flag_short_no_case: str = '-m'
|
self.flag_short_no_case: str = '-m'
|
||||||
self.flag_repository: str = '--repository='
|
self.flag_repository: str = '--repository'
|
||||||
self.flag_short_repository: str = '-o'
|
self.flag_short_repository: str = '-o'
|
||||||
self.flag_directory: str = '--directory='
|
self.flag_directory: str = '--directory'
|
||||||
self.flag_short_directory: str = '-z'
|
self.flag_short_directory: str = '-z'
|
||||||
|
|
||||||
self.flag_searches: tuple = (
|
self.flag_searches: tuple = (
|
||||||
|
@ -363,36 +363,41 @@ class Menu(Configs):
|
||||||
|
|
||||||
Split the option ['--directory'] and ['/path/to/download/'].
|
Split the option ['--directory'] and ['/path/to/download/'].
|
||||||
"""
|
"""
|
||||||
|
remove_args: list = []
|
||||||
|
|
||||||
for arg in self.args:
|
for arg in self.args:
|
||||||
|
split_arg: list = arg.split('=')
|
||||||
|
|
||||||
if arg.startswith(self.flag_directory):
|
if len(split_arg) > 1:
|
||||||
self.directory: str = arg.split('=')[1]
|
|
||||||
self.args.remove(arg)
|
if split_arg[0] == self.flag_directory:
|
||||||
self.args.append(self.flag_directory)
|
self.directory = split_arg[1]
|
||||||
break
|
remove_args.append(arg)
|
||||||
|
self.args.append(self.flag_directory)
|
||||||
|
|
||||||
|
if split_arg[0] == self.flag_repository:
|
||||||
|
self.repository = split_arg[1]
|
||||||
|
remove_args.append(arg)
|
||||||
|
self.args.append(self.flag_repository)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
if arg.startswith(self.flag_short_directory):
|
if arg == self.flag_short_directory:
|
||||||
self.directory: str = self.args[self.args.index(arg) + 1]
|
self.directory: str = self.args[self.args.index(arg) + 1]
|
||||||
self.args.remove(self.directory)
|
remove_args.append(self.directory)
|
||||||
break
|
|
||||||
except IndexError:
|
except IndexError:
|
||||||
self.directory: Path = self.tmp_slpkg
|
self.directory: str = ''
|
||||||
|
|
||||||
if arg.startswith(self.flag_repository):
|
|
||||||
self.repository: str = arg.split('=')[1]
|
|
||||||
self.args.remove(arg)
|
|
||||||
self.args.append(self.flag_repository)
|
|
||||||
break
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
if arg.startswith(self.flag_short_repository):
|
if arg == self.flag_short_repository:
|
||||||
self.repository: str = self.args[self.args.index(arg) + 1]
|
self.repository: str = self.args[self.args.index(arg) + 1]
|
||||||
self.args.remove(self.repository)
|
remove_args.append(self.repository)
|
||||||
break
|
|
||||||
except IndexError:
|
except IndexError:
|
||||||
self.repository: str = ''
|
self.repository: str = ''
|
||||||
|
|
||||||
|
for arg in remove_args:
|
||||||
|
if arg in self.args:
|
||||||
|
self.args.remove(arg)
|
||||||
|
|
||||||
def move_options(self) -> None:
|
def move_options(self) -> None:
|
||||||
""" Move options to the flags and removes from the arguments. """
|
""" Move options to the flags and removes from the arguments. """
|
||||||
new_args: list = []
|
new_args: list = []
|
||||||
|
|
|
@ -32,7 +32,7 @@ class RepoInfo(Configs):
|
||||||
self.dates: dict = {}
|
self.dates: dict = {}
|
||||||
|
|
||||||
self.option_for_repository: bool = self.utils.is_option(
|
self.option_for_repository: bool = self.utils.is_option(
|
||||||
('-o', '--repository='), flags)
|
('-o', '--repository'), flags)
|
||||||
|
|
||||||
def read_last_updated(self) -> dict:
|
def read_last_updated(self) -> dict:
|
||||||
last_updated_json: Path = Path(f'{self.repos.repositories_path}', self.repos.last_update_json)
|
last_updated_json: Path = Path(f'{self.repos.repositories_path}', self.repos.last_update_json)
|
||||||
|
|
|
@ -37,7 +37,7 @@ class UpdateRepositories(Configs):
|
||||||
self.lftp_extra_options: str = ' '
|
self.lftp_extra_options: str = ' '
|
||||||
|
|
||||||
self.option_for_repository: bool = self.utils.is_option(
|
self.option_for_repository: bool = self.utils.is_option(
|
||||||
('-o', '--repository='), flags)
|
('-o', '--repository'), flags)
|
||||||
|
|
||||||
def repositories(self) -> None:
|
def repositories(self) -> None:
|
||||||
self.repos_for_update: dict = self.check_updates.updates()
|
self.repos_for_update: dict = self.check_updates.updates()
|
||||||
|
|
Loading…
Reference in a new issue