Don't crash when failing to parse arguments

Signed-off-by: AnErrupTion <anerruption@disroot.org>
This commit is contained in:
AnErrupTion
2025-11-30 09:14:10 +01:00
parent 1980b2e479
commit 10854e643a
22 changed files with 89 additions and 54 deletions

View File

@@ -5,6 +5,7 @@ capslock = capslock
err_alloc = فشل في تخصيص الذاكرة err_alloc = فشل في تخصيص الذاكرة
err_bounds = out-of-bounds index err_bounds = out-of-bounds index
err_brightness_change = فشل في تغيير سطوع الشاشة err_brightness_change = فشل في تغيير سطوع الشاشة
err_chdir = فشل في فتح مجلد المنزل err_chdir = فشل في فتح مجلد المنزل
@@ -15,6 +16,7 @@ err_domain = اسم نطاق غير صالح
err_empty_password = لا يُسمح بكلمة مرور فارغة err_empty_password = لا يُسمح بكلمة مرور فارغة
err_envlist = فشل في جلب قائمة المتغيرات البيئية err_envlist = فشل في جلب قائمة المتغيرات البيئية
err_hostname = فشل في جلب اسم المضيف (Hostname) err_hostname = فشل في جلب اسم المضيف (Hostname)
@@ -42,7 +44,6 @@ err_perm_dir = فشل في تغيير المجلد الحالي
err_perm_group = فشل في تخفيض صلاحيات المجموعة (Group permissions) err_perm_group = فشل في تخفيض صلاحيات المجموعة (Group permissions)
err_perm_user = فشل في تخفيض صلاحيات المستخدم (User permissions) err_perm_user = فشل في تخفيض صلاحيات المستخدم (User permissions)
err_pwnam = فشل في جلب معلومات المستخدم err_pwnam = فشل في جلب معلومات المستخدم
err_sleep = فشل في تنفيذ أمر sleep err_sleep = فشل في تنفيذ أمر sleep
@@ -55,6 +56,7 @@ err_xauth = فشل في تنفيذ أمر xauth
err_xcb_conn = فشل في الاتصال بمكتبة XCB err_xcb_conn = فشل في الاتصال بمكتبة XCB
err_xsessions_dir = فشل في العثور على مجلد Xsessions err_xsessions_dir = فشل في العثور على مجلد Xsessions
err_xsessions_open = فشل في فتح مجلد Xsessions err_xsessions_open = فشل في فتح مجلد Xsessions
insert = ادخال insert = ادخال
login = تسجيل الدخول login = تسجيل الدخول
logout = تم تسجيل خروجك logout = تم تسجيل خروجك
@@ -67,7 +69,6 @@ restart = اعادة التشغيل
shell = shell shell = shell
shutdown = ايقاف التشغيل shutdown = ايقاف التشغيل
sleep = وضع السكون sleep = وضع السكون
wayland = wayland wayland = wayland
x11 = x11 x11 = x11
xinitrc = xinitrc xinitrc = xinitrc

View File

@@ -5,6 +5,7 @@ capslock = Bloq Majús
err_alloc = assignació de memòria fallida err_alloc = assignació de memòria fallida
err_bounds = índex fora de límits err_bounds = índex fora de límits
err_brightness_change = error en canviar la brillantor err_brightness_change = error en canviar la brillantor
err_chdir = error en obrir la carpeta home err_chdir = error en obrir la carpeta home
@@ -15,6 +16,7 @@ err_domain = domini invàlid
err_envlist = error en obtenir l'envlist err_envlist = error en obtenir l'envlist
err_hostname = error en obtenir el nom de l'amfitrió err_hostname = error en obtenir el nom de l'amfitrió
@@ -47,7 +49,6 @@ err_pwnam = error en obtenir la informació de l'usuari
err_user_gid = error en establir el GID de l'usuari err_user_gid = error en establir el GID de l'usuari
err_user_init = error en inicialitzar usuari err_user_init = error en inicialitzar usuari
err_user_uid = error en establir l'UID de l'usuari err_user_uid = error en establir l'UID de l'usuari
@@ -55,6 +56,7 @@ err_xauth = error en la comanda xauth
err_xcb_conn = error en la connexió xcb err_xcb_conn = error en la connexió xcb
err_xsessions_dir = error en trobar la carpeta de sessions err_xsessions_dir = error en trobar la carpeta de sessions
err_xsessions_open = error en obrir la carpeta de sessions err_xsessions_open = error en obrir la carpeta de sessions
insert = inserir insert = inserir
login = iniciar sessió login = iniciar sessió
logout = sessió tancada logout = sessió tancada
@@ -67,7 +69,6 @@ restart = reiniciar
shell = shell shell = shell
shutdown = aturar shutdown = aturar
sleep = suspendre sleep = suspendre
wayland = wayland wayland = wayland
x11 = x11 x11 = x11
xinitrc = xinitrc xinitrc = xinitrc

View File

@@ -5,6 +5,7 @@ capslock = capslock
err_alloc = alokace paměti selhala err_alloc = alokace paměti selhala
err_bounds = index je mimo hranice pole err_bounds = index je mimo hranice pole
err_chdir = nelze otevřít domovský adresář err_chdir = nelze otevřít domovský adresář
@@ -15,6 +16,7 @@ err_domain = neplatná doména
err_hostname = nelze získat název hostitele err_hostname = nelze získat název hostitele
@@ -47,7 +49,6 @@ err_pwnam = nelze získat informace o uživateli
err_user_gid = nastavení GID uživatele selhalo err_user_gid = nastavení GID uživatele selhalo
err_user_init = inicializace uživatele selhala err_user_init = inicializace uživatele selhala
err_user_uid = nastavení UID uživateli selhalo err_user_uid = nastavení UID uživateli selhalo
@@ -56,6 +57,7 @@ err_user_uid = nastavení UID uživateli selhalo
err_xsessions_dir = nepodařilo se najít složku relací err_xsessions_dir = nepodařilo se najít složku relací
err_xsessions_open = nepodařilo se otevřít složku relací err_xsessions_open = nepodařilo se otevřít složku relací
login = uživatel login = uživatel
logout = odhlášen logout = odhlášen
@@ -67,7 +69,6 @@ restart = restartovat
shell = příkazový řádek shell = příkazový řádek
shutdown = vypnout shutdown = vypnout
wayland = wayland wayland = wayland
xinitrc = xinitrc xinitrc = xinitrc

View File

@@ -5,6 +5,7 @@ capslock = Feststelltaste
err_alloc = Speicherzuweisung fehlgeschlagen err_alloc = Speicherzuweisung fehlgeschlagen
err_bounds = Index ausserhalb des Bereichs err_bounds = Index ausserhalb des Bereichs
err_brightness_change = Helligkeitsänderung fehlgeschlagen err_brightness_change = Helligkeitsänderung fehlgeschlagen
err_chdir = Fehler beim Oeffnen des Home-Ordners err_chdir = Fehler beim Oeffnen des Home-Ordners
@@ -15,6 +16,7 @@ err_domain = Ungueltige Domain
err_empty_password = Leeres Passwort nicht zugelassen err_empty_password = Leeres Passwort nicht zugelassen
err_envlist = Fehler beim Abrufen der Umgebungs-Variablen err_envlist = Fehler beim Abrufen der Umgebungs-Variablen
err_hostname = Abrufen des Hostnames fehlgeschlagen err_hostname = Abrufen des Hostnames fehlgeschlagen
@@ -42,7 +44,6 @@ err_perm_dir = Ordnerwechsel fehlgeschlagen
err_perm_group = Fehler beim Heruntersetzen der Gruppenberechtigungen err_perm_group = Fehler beim Heruntersetzen der Gruppenberechtigungen
err_perm_user = Fehler beim Heruntersetzen der Nutzerberechtigungen err_perm_user = Fehler beim Heruntersetzen der Nutzerberechtigungen
err_pwnam = Abrufen der Benutzerinformationen fehlgeschlagen err_pwnam = Abrufen der Benutzerinformationen fehlgeschlagen
err_sleep = Sleep-Befehl fehlgeschlagen err_sleep = Sleep-Befehl fehlgeschlagen
@@ -55,6 +56,7 @@ err_xauth = Xauth-Befehl fehlgeschlagen
err_xcb_conn = xcb-Verbindung fehlgeschlagen err_xcb_conn = xcb-Verbindung fehlgeschlagen
err_xsessions_dir = Fehler beim Finden des Sitzungsordners err_xsessions_dir = Fehler beim Finden des Sitzungsordners
err_xsessions_open = Fehler beim Oeffnen des Sitzungsordners err_xsessions_open = Fehler beim Oeffnen des Sitzungsordners
insert = Einfügen insert = Einfügen
login = Nutzer login = Nutzer
logout = Abmelden logout = Abmelden
@@ -67,7 +69,6 @@ restart = Neustarten
shell = Shell shell = Shell
shutdown = Herunterfahren shutdown = Herunterfahren
sleep = Sleep sleep = Sleep
wayland = wayland wayland = wayland
x11 = X11 x11 = X11
xinitrc = xinitrc xinitrc = xinitrc

View File

@@ -4,6 +4,7 @@ brightness_up = increase brightness
capslock = capslock capslock = capslock
custom = custom custom = custom
err_alloc = failed memory allocation err_alloc = failed memory allocation
err_args = unable to parse command line arguments
err_autologin_session = autologin session not found err_autologin_session = autologin session not found
err_bounds = out-of-bounds index err_bounds = out-of-bounds index
err_brightness_change = failed to change brightness err_brightness_change = failed to change brightness
@@ -15,6 +16,7 @@ err_domain = invalid domain
err_empty_password = empty password not allowed err_empty_password = empty password not allowed
err_envlist = failed to get envlist err_envlist = failed to get envlist
err_get_active_tty = failed to get active tty err_get_active_tty = failed to get active tty
err_hibernate = failed to execute hibernate command
err_hostname = failed to get hostname err_hostname = failed to get hostname
err_lock_state = failed to get lock state err_lock_state = failed to get lock state
err_log = failed to open log file err_log = failed to open log file
@@ -42,8 +44,7 @@ err_perm_dir = failed to change current directory
err_perm_group = failed to downgrade group permissions err_perm_group = failed to downgrade group permissions
err_perm_user = failed to downgrade user permissions err_perm_user = failed to downgrade user permissions
err_pwnam = failed to get user info err_pwnam = failed to get user info
err_sleep = failed to execute sleep command
err_battery = failed to load battery status err_battery = failed to load battery status
err_switch_tty = failed to switch tty err_switch_tty = failed to switch tty
err_tty_ctrl = tty control transfer failed err_tty_ctrl = tty control transfer failed
@@ -55,6 +56,7 @@ err_xauth = xauth command failed
err_xcb_conn = xcb connection failed err_xcb_conn = xcb connection failed
err_xsessions_dir = failed to find sessions folder err_xsessions_dir = failed to find sessions folder
err_xsessions_open = failed to open sessions folder err_xsessions_open = failed to open sessions folder
hibernate = hibernate
insert = insert insert = insert
login = login login = login
logout = logged out logout = logged out
@@ -67,7 +69,6 @@ restart = reboot
shell = shell shell = shell
shutdown = shutdown shutdown = shutdown
sleep = sleep sleep = sleep
wayland = wayland wayland = wayland
x11 = x11 x11 = x11
xinitrc = xinitrc xinitrc = xinitrc

View File

@@ -5,6 +5,7 @@ capslock = Bloq Mayús
err_alloc = asignación de memoria fallida err_alloc = asignación de memoria fallida
err_bounds = índice fuera de límites err_bounds = índice fuera de límites
err_chdir = error al abrir la carpeta home err_chdir = error al abrir la carpeta home
@@ -15,6 +16,7 @@ err_domain = dominio inválido
err_hostname = error al obtener el nombre de host err_hostname = error al obtener el nombre de host
@@ -47,7 +49,6 @@ err_pwnam = error al obtener la información del usuario
err_user_gid = error al establecer el GID del usuario err_user_gid = error al establecer el GID del usuario
err_user_init = error al inicializar usuario err_user_init = error al inicializar usuario
err_user_uid = error al establecer el UID del usuario err_user_uid = error al establecer el UID del usuario
@@ -55,6 +56,7 @@ err_user_uid = error al establecer el UID del usuario
err_xsessions_dir = error al buscar la carpeta de sesiones err_xsessions_dir = error al buscar la carpeta de sesiones
err_xsessions_open = error al abrir la carpeta de sesiones err_xsessions_open = error al abrir la carpeta de sesiones
insert = insertar insert = insertar
login = usuario login = usuario
logout = cerrar sesión logout = cerrar sesión
@@ -67,7 +69,6 @@ restart = reiniciar
shell = shell shell = shell
shutdown = apagar shutdown = apagar
sleep = suspender sleep = suspender
wayland = wayland wayland = wayland
xinitrc = xinitrc xinitrc = xinitrc

View File

@@ -5,6 +5,7 @@ capslock = verr.maj
custom = customisé custom = customisé
err_alloc = échec d'allocation mémoire err_alloc = échec d'allocation mémoire
err_bounds = indice hors-limite err_bounds = indice hors-limite
err_brightness_change = échec du changement de luminosité err_brightness_change = échec du changement de luminosité
err_chdir = échec de l'ouverture du répertoire home err_chdir = échec de l'ouverture du répertoire home
@@ -15,6 +16,7 @@ err_domain = domaine invalide
err_empty_password = mot de passe vide non autorisé err_empty_password = mot de passe vide non autorisé
err_envlist = échec de lecture de la liste d'environnement err_envlist = échec de lecture de la liste d'environnement
err_get_active_tty = échec de lecture du terminal actif err_get_active_tty = échec de lecture du terminal actif
err_hostname = échec de lecture du nom d'hôte err_hostname = échec de lecture du nom d'hôte
err_lock_state = échec de lecture de l'état de verrouillage err_lock_state = échec de lecture de l'état de verrouillage
err_log = échec de l'ouverture du fichier de journal err_log = échec de l'ouverture du fichier de journal
@@ -42,7 +44,6 @@ err_perm_dir = échec de changement de répertoire
err_perm_group = échec du déclassement des permissions de groupe err_perm_group = échec du déclassement des permissions de groupe
err_perm_user = échec du déclassement des permissions utilisateur err_perm_user = échec du déclassement des permissions utilisateur
err_pwnam = échec de lecture des infos utilisateur err_pwnam = échec de lecture des infos utilisateur
err_sleep = échec de l'exécution de la commande de veille err_sleep = échec de l'exécution de la commande de veille
err_battery = échec de lecture de l'état de la batterie err_battery = échec de lecture de l'état de la batterie
err_switch_tty = échec du changement de terminal err_switch_tty = échec du changement de terminal
@@ -55,6 +56,7 @@ err_xauth = échec de la commande xauth
err_xcb_conn = échec de la connexion xcb err_xcb_conn = échec de la connexion xcb
err_xsessions_dir = échec de la recherche du dossier de sessions err_xsessions_dir = échec de la recherche du dossier de sessions
err_xsessions_open = échec de l'ouverture du dossier de sessions err_xsessions_open = échec de l'ouverture du dossier de sessions
insert = insertion insert = insertion
login = identifiant login = identifiant
logout = déconnecté logout = déconnecté
@@ -67,7 +69,6 @@ restart = redémarrer
shell = shell shell = shell
shutdown = éteindre shutdown = éteindre
sleep = veille sleep = veille
wayland = wayland wayland = wayland
x11 = x11 x11 = x11
xinitrc = xinitrc xinitrc = xinitrc

View File

@@ -5,6 +5,7 @@ capslock = capslock
err_alloc = impossibile allocare memoria err_alloc = impossibile allocare memoria
err_bounds = indice fuori limite err_bounds = indice fuori limite
err_chdir = impossibile aprire home directory err_chdir = impossibile aprire home directory
@@ -15,6 +16,7 @@ err_domain = dominio non valido
err_hostname = impossibile ottenere hostname err_hostname = impossibile ottenere hostname
@@ -47,7 +49,6 @@ err_pwnam = impossibile ottenere dati utente
err_user_gid = impossibile impostare GID utente err_user_gid = impossibile impostare GID utente
err_user_init = impossibile inizializzare utente err_user_init = impossibile inizializzare utente
err_user_uid = impossible impostare UID utente err_user_uid = impossible impostare UID utente
@@ -56,6 +57,7 @@ err_user_uid = impossible impostare UID utente
err_xsessions_dir = impossibile localizzare cartella sessioni err_xsessions_dir = impossibile localizzare cartella sessioni
err_xsessions_open = impossibile aprire cartella sessioni err_xsessions_open = impossibile aprire cartella sessioni
login = username login = username
logout = scollegato logout = scollegato
@@ -67,7 +69,6 @@ restart = riavvio
shell = shell shell = shell
shutdown = arresto shutdown = arresto
wayland = wayland wayland = wayland
xinitrc = xinitrc xinitrc = xinitrc

View File

@@ -5,6 +5,7 @@ capslock = CapsLock
err_alloc = メモリ割り当て失敗 err_alloc = メモリ割り当て失敗
err_bounds = 境界外インデックス err_bounds = 境界外インデックス
err_brightness_change = 明るさの変更に失敗しました err_brightness_change = 明るさの変更に失敗しました
err_chdir = ホームフォルダを開けませんでした err_chdir = ホームフォルダを開けませんでした
@@ -15,6 +16,7 @@ err_domain = 無効なドメイン
err_empty_password = 空のパスワードは許可されていません err_empty_password = 空のパスワードは許可されていません
err_envlist = 環境変数リストの取得に失敗しました err_envlist = 環境変数リストの取得に失敗しました
err_hostname = ホスト名の取得に失敗しました err_hostname = ホスト名の取得に失敗しました
@@ -42,7 +44,6 @@ err_perm_dir = カレントディレクトリの変更に失敗しました
err_perm_group = グループ権限のダウングレードに失敗しました err_perm_group = グループ権限のダウングレードに失敗しました
err_perm_user = ユーザー権限のダウングレードに失敗しました err_perm_user = ユーザー権限のダウングレードに失敗しました
err_pwnam = ユーザー情報の取得に失敗しました err_pwnam = ユーザー情報の取得に失敗しました
err_sleep = スリープコマンドの実行に失敗しました err_sleep = スリープコマンドの実行に失敗しました
@@ -55,6 +56,7 @@ err_xauth = xauthコマンドの実行に失敗しました
err_xcb_conn = XCB接続に失敗しました err_xcb_conn = XCB接続に失敗しました
err_xsessions_dir = セッションフォルダが見つかりませんでした err_xsessions_dir = セッションフォルダが見つかりませんでした
err_xsessions_open = セッションフォルダを開けませんでした err_xsessions_open = セッションフォルダを開けませんでした
insert = 挿入 insert = 挿入
login = ログイン login = ログイン
logout = ログアウト済み logout = ログアウト済み
@@ -67,7 +69,6 @@ restart = 再起動
shell = シェル shell = シェル
shutdown = シャットダウン shutdown = シャットダウン
sleep = スリープ sleep = スリープ
wayland = Wayland wayland = Wayland
x11 = X11 x11 = X11
xinitrc = xinitrc xinitrc = xinitrc

View File

@@ -5,6 +5,7 @@ capslock = caps lock
custom = pielāgots custom = pielāgots
err_alloc = neizdevās atmiņas piešķiršana err_alloc = neizdevās atmiņas piešķiršana
err_bounds = indekss ārpus robežām err_bounds = indekss ārpus robežām
err_brightness_change = neizdevās mainīt spilgtumu err_brightness_change = neizdevās mainīt spilgtumu
err_chdir = neizdevās atvērt mājas mapi err_chdir = neizdevās atvērt mājas mapi
@@ -15,6 +16,7 @@ err_domain = nederīgs domēns
err_empty_password = tukša parole nav atļauta err_empty_password = tukša parole nav atļauta
err_envlist = neizdevās iegūt vides mainīgo sarakstu err_envlist = neizdevās iegūt vides mainīgo sarakstu
err_get_active_tty = neizdevās iegūt aktīvo tty err_get_active_tty = neizdevās iegūt aktīvo tty
err_hostname = neizdevās iegūt hostname err_hostname = neizdevās iegūt hostname
err_lock_state = neizdevās iegūt bloķēšanas stāvokli err_lock_state = neizdevās iegūt bloķēšanas stāvokli
err_log = neizdevās atvērt žurnāla failu err_log = neizdevās atvērt žurnāla failu
@@ -42,7 +44,6 @@ err_perm_dir = neizdevās mainīt pašreizējo mapi
err_perm_group = neizdevās pazemināt grupas atļaujas err_perm_group = neizdevās pazemināt grupas atļaujas
err_perm_user = neizdevās pazemināt lietotāja atļaujas err_perm_user = neizdevās pazemināt lietotāja atļaujas
err_pwnam = neizdevās iegūt lietotāja informāciju err_pwnam = neizdevās iegūt lietotāja informāciju
err_sleep = neizdevās izpildīt miega komandu err_sleep = neizdevās izpildīt miega komandu
err_battery = neizdevās ielādēt akumulatora stāvokli err_battery = neizdevās ielādēt akumulatora stāvokli
err_switch_tty = neizdevās pārslēgt tty err_switch_tty = neizdevās pārslēgt tty
@@ -55,6 +56,7 @@ err_xauth = xauth komanda neizdevās
err_xcb_conn = xcb savienojums neizdevās err_xcb_conn = xcb savienojums neizdevās
err_xsessions_dir = neizdevās atrast sesiju mapi err_xsessions_dir = neizdevās atrast sesiju mapi
err_xsessions_open = neizdevās atvērt sesiju mapi err_xsessions_open = neizdevās atvērt sesiju mapi
insert = ievietot insert = ievietot
login = lietotājs login = lietotājs
logout = iziet logout = iziet
@@ -67,7 +69,6 @@ restart = restartēt
shell = terminālis shell = terminālis
shutdown = izslēgt shutdown = izslēgt
sleep = snauda sleep = snauda
wayland = wayland wayland = wayland
x11 = x11 x11 = x11
xinitrc = xinitrc xinitrc = xinitrc

View File

@@ -4,6 +4,7 @@ brightness_up = zwiększ jasność
capslock = capslock capslock = capslock
custom = własny custom = własny
err_alloc = nieudana alokacja pamięci err_alloc = nieudana alokacja pamięci
err_autologin_session = nie znaleziono sesji autologowania err_autologin_session = nie znaleziono sesji autologowania
err_bounds = indeks poza zakresem err_bounds = indeks poza zakresem
err_brightness_change = nie udało się zmienić jasności err_brightness_change = nie udało się zmienić jasności
@@ -15,6 +16,7 @@ err_domain = niepoprawna domena
err_empty_password = puste hasło jest niedozwolone err_empty_password = puste hasło jest niedozwolone
err_envlist = nie udało się pobrać listy zmiennych środowiskowych err_envlist = nie udało się pobrać listy zmiennych środowiskowych
err_get_active_tty = nie udało się uzyskać aktywnego tty err_get_active_tty = nie udało się uzyskać aktywnego tty
err_hostname = nie udało się uzyskać nazwy hosta err_hostname = nie udało się uzyskać nazwy hosta
err_lock_state = nie udało się uzyskać stanu blokady err_lock_state = nie udało się uzyskać stanu blokady
err_log = nie udało się otworzyć pliku logu err_log = nie udało się otworzyć pliku logu
@@ -42,7 +44,6 @@ err_perm_dir = nie udało się zmienić obecnego katalogu
err_perm_group = nie udało się obniżyć uprawnień grupy err_perm_group = nie udało się obniżyć uprawnień grupy
err_perm_user = nie udało się obniżyć uprawnień użytkownika err_perm_user = nie udało się obniżyć uprawnień użytkownika
err_pwnam = nie udało się uzyskać informacji o użytkowniku err_pwnam = nie udało się uzyskać informacji o użytkowniku
err_sleep = nie udało się wykonać polecenia sleep err_sleep = nie udało się wykonać polecenia sleep
err_battery = nie udało się sprawdzić statusu baterii err_battery = nie udało się sprawdzić statusu baterii
err_switch_tty = nie można przełączyć tty err_switch_tty = nie można przełączyć tty
@@ -55,6 +56,7 @@ err_xauth = polecenie xauth nie powiodło się
err_xcb_conn = połączenie xcb nie powiodło się err_xcb_conn = połączenie xcb nie powiodło się
err_xsessions_dir = nie udało się znaleźć folderu sesji err_xsessions_dir = nie udało się znaleźć folderu sesji
err_xsessions_open = nie udało się otworzyć folderu sesji err_xsessions_open = nie udało się otworzyć folderu sesji
insert = wstaw insert = wstaw
login = login login = login
logout = wylogowano logout = wylogowano
@@ -67,7 +69,6 @@ restart = uruchom ponownie
shell = powłoka shell = powłoka
shutdown = wyłącz shutdown = wyłącz
sleep = uśpij sleep = uśpij
wayland = wayland wayland = wayland
x11 = x11 x11 = x11
xinitrc = xinitrc xinitrc = xinitrc

View File

@@ -5,6 +5,7 @@ capslock = capslock
err_alloc = erro na atribuição de memória err_alloc = erro na atribuição de memória
err_bounds = índice fora de limites err_bounds = índice fora de limites
err_chdir = erro ao abrir a pasta home err_chdir = erro ao abrir a pasta home
@@ -15,6 +16,7 @@ err_domain = domínio inválido
err_hostname = erro ao obter o nome do host err_hostname = erro ao obter o nome do host
@@ -47,7 +49,6 @@ err_pwnam = erro ao obter informação do utilizador
err_user_gid = erro ao definir o GID do utilizador err_user_gid = erro ao definir o GID do utilizador
err_user_init = erro ao iniciar o utilizador err_user_init = erro ao iniciar o utilizador
err_user_uid = erro ao definir o UID do utilizador err_user_uid = erro ao definir o UID do utilizador
@@ -56,6 +57,7 @@ err_user_uid = erro ao definir o UID do utilizador
err_xsessions_dir = erro ao localizar a pasta das sessões err_xsessions_dir = erro ao localizar a pasta das sessões
err_xsessions_open = erro ao abrir a pasta das sessões err_xsessions_open = erro ao abrir a pasta das sessões
login = iniciar sessão login = iniciar sessão
logout = terminar sessão logout = terminar sessão
@@ -67,7 +69,6 @@ restart = reiniciar
shell = shell shell = shell
shutdown = encerrar shutdown = encerrar
wayland = wayland wayland = wayland
xinitrc = xinitrc xinitrc = xinitrc

View File

@@ -5,6 +5,7 @@ capslock = caixa alta
err_alloc = alocação de memória malsucedida err_alloc = alocação de memória malsucedida
err_bounds = índice fora de limites err_bounds = índice fora de limites
err_chdir = não foi possível abrir o diretório home err_chdir = não foi possível abrir o diretório home
@@ -15,6 +16,7 @@ err_domain = domínio inválido
err_hostname = não foi possível obter o nome do host err_hostname = não foi possível obter o nome do host
@@ -47,7 +49,6 @@ err_pwnam = não foi possível obter informações do usuário
err_user_gid = não foi possível definir o GID do usuário err_user_gid = não foi possível definir o GID do usuário
err_user_init = não foi possível iniciar o usuário err_user_init = não foi possível iniciar o usuário
err_user_uid = não foi possível definir o UID do usuário err_user_uid = não foi possível definir o UID do usuário
@@ -56,6 +57,7 @@ err_user_uid = não foi possível definir o UID do usuário
err_xsessions_dir = não foi possível encontrar a pasta das sessões err_xsessions_dir = não foi possível encontrar a pasta das sessões
err_xsessions_open = não foi possível abrir a pasta das sessões err_xsessions_open = não foi possível abrir a pasta das sessões
login = conectar login = conectar
logout = desconectado logout = desconectado
@@ -67,7 +69,6 @@ restart = reiniciar
shell = shell shell = shell
shutdown = desligar shutdown = desligar
wayland = wayland wayland = wayland
xinitrc = xinitrc xinitrc = xinitrc

View File

@@ -20,6 +20,8 @@ capslock = capslock
err_pam_abort = tranzacţie pam anulată err_pam_abort = tranzacţie pam anulată
@@ -67,7 +69,6 @@ restart = resetează
shell = shell shell = shell
shutdown = opreşte sistemul shutdown = opreşte sistemul
wayland = wayland wayland = wayland
xinitrc = xinitrc xinitrc = xinitrc

View File

@@ -4,6 +4,7 @@ brightness_up = увеличить яркость
capslock = capslock capslock = capslock
custom = пользовательский custom = пользовательский
err_alloc = не удалось выделить память err_alloc = не удалось выделить память
err_autologin_session = не найдена сессия с автологином err_autologin_session = не найдена сессия с автологином
err_bounds = за пределами индекса err_bounds = за пределами индекса
err_brightness_change = не удалось изменить яркость err_brightness_change = не удалось изменить яркость
@@ -15,6 +16,7 @@ err_domain = неверный домен
err_empty_password = пустой пароль не допустим err_empty_password = пустой пароль не допустим
err_envlist = не удалось получить список переменных среды err_envlist = не удалось получить список переменных среды
err_get_active_tty = не удалось получить активный tty err_get_active_tty = не удалось получить активный tty
err_hostname = не удалось получить имя хоста err_hostname = не удалось получить имя хоста
err_lock_state = не удалось получить состояние lock err_lock_state = не удалось получить состояние lock
err_log = не удалось открыть файл log err_log = не удалось открыть файл log
@@ -42,7 +44,6 @@ err_perm_dir = не удалось изменить текущий катало
err_perm_group = не удалось понизить права доступа группы err_perm_group = не удалось понизить права доступа группы
err_perm_user = не удалось понизить права доступа пользователя err_perm_user = не удалось понизить права доступа пользователя
err_pwnam = не удалось получить информацию о пользователе err_pwnam = не удалось получить информацию о пользователе
err_sleep = не удалось выполнить команду sleep err_sleep = не удалось выполнить команду sleep
err_battery = не удалось получить статус батареи err_battery = не удалось получить статус батареи
err_switch_tty = не удалось переключить tty err_switch_tty = не удалось переключить tty
@@ -55,6 +56,7 @@ err_xauth = команда xauth не выполнена
err_xcb_conn = ошибка подключения xcb err_xcb_conn = ошибка подключения xcb
err_xsessions_dir = не удалось найти сессионную папку err_xsessions_dir = не удалось найти сессионную папку
err_xsessions_open = не удалось открыть сессионную папку err_xsessions_open = не удалось открыть сессионную папку
insert = вставка insert = вставка
login = логин login = логин
logout = вышел из системы logout = вышел из системы
@@ -67,7 +69,6 @@ restart = перезагрузить
shell = оболочка shell = оболочка
shutdown = выключить shutdown = выключить
sleep = сон sleep = сон
wayland = wayland wayland = wayland
x11 = x11 x11 = x11
xinitrc = xinitrc xinitrc = xinitrc

View File

@@ -5,6 +5,7 @@ capslock = capslock
err_alloc = neuspijesna alokacija memorije err_alloc = neuspijesna alokacija memorije
err_bounds = izvan granica indeksa err_bounds = izvan granica indeksa
err_chdir = neuspijesno otvaranje home foldera err_chdir = neuspijesno otvaranje home foldera
@@ -15,6 +16,7 @@ err_domain = nevazeci domen
err_hostname = neuspijesno trazenje hostname-a err_hostname = neuspijesno trazenje hostname-a
@@ -47,7 +49,6 @@ err_pwnam = neuspijesno skupljanje informacija o korisniku
err_user_gid = neuspijesno postavljanje korisničkog GID-a err_user_gid = neuspijesno postavljanje korisničkog GID-a
err_user_init = neuspijensa inicijalizacija korisnika err_user_init = neuspijensa inicijalizacija korisnika
err_user_uid = neuspijesno postavljanje UID-a korisnika err_user_uid = neuspijesno postavljanje UID-a korisnika
@@ -56,6 +57,7 @@ err_user_uid = neuspijesno postavljanje UID-a korisnika
err_xsessions_dir = neuspijesno pronalazenje foldera sesija err_xsessions_dir = neuspijesno pronalazenje foldera sesija
err_xsessions_open = neuspijesno otvaranje foldera sesija err_xsessions_open = neuspijesno otvaranje foldera sesija
login = korisnik login = korisnik
logout = izlogovan logout = izlogovan
@@ -67,7 +69,6 @@ restart = ponovo pokreni
shell = shell shell = shell
shutdown = ugasi shutdown = ugasi
wayland = wayland wayland = wayland
xinitrc = xinitrc xinitrc = xinitrc

View File

@@ -5,6 +5,7 @@ capslock = capslock
err_alloc = misslyckad minnesallokering err_alloc = misslyckad minnesallokering
err_bounds = utanför banan index err_bounds = utanför banan index
err_chdir = misslyckades att öppna hemkatalog err_chdir = misslyckades att öppna hemkatalog
@@ -15,6 +16,7 @@ err_domain = okänd domän
err_hostname = misslyckades att hämta värdnamn err_hostname = misslyckades att hämta värdnamn
@@ -47,7 +49,6 @@ err_pwnam = misslyckades att hämta användarinfo
err_user_gid = misslyckades att ställa in användar-GID err_user_gid = misslyckades att ställa in användar-GID
err_user_init = misslyckades att initialisera användaren err_user_init = misslyckades att initialisera användaren
err_user_uid = misslyckades att ställa in användar-UID err_user_uid = misslyckades att ställa in användar-UID
@@ -56,6 +57,7 @@ err_user_uid = misslyckades att ställa in användar-UID
err_xsessions_dir = misslyckades att hitta sessionskatalog err_xsessions_dir = misslyckades att hitta sessionskatalog
err_xsessions_open = misslyckades att öppna sessionskatalog err_xsessions_open = misslyckades att öppna sessionskatalog
login = inloggning login = inloggning
logout = utloggad logout = utloggad
@@ -67,7 +69,6 @@ restart = starta om
shell = skal shell = skal
shutdown = stäng av shutdown = stäng av
wayland = wayland wayland = wayland
xinitrc = xinitrc xinitrc = xinitrc

View File

@@ -5,6 +5,7 @@ capslock = capslock
err_alloc = basarisiz bellek ayirma err_alloc = basarisiz bellek ayirma
err_bounds = sinirlarin disinda dizin err_bounds = sinirlarin disinda dizin
err_chdir = ev klasoru acilamadi err_chdir = ev klasoru acilamadi
@@ -15,6 +16,7 @@ err_domain = gecersiz etki alani
err_hostname = ana bilgisayar adi alinamadi err_hostname = ana bilgisayar adi alinamadi
@@ -47,7 +49,6 @@ err_pwnam = kullanici bilgileri alinamadi
err_user_gid = kullanici icin GID ayarlanamadi err_user_gid = kullanici icin GID ayarlanamadi
err_user_init = kullanici oturumu baslatilamadi err_user_init = kullanici oturumu baslatilamadi
err_user_uid = kullanici icin UID ayarlanamadi err_user_uid = kullanici icin UID ayarlanamadi
@@ -56,6 +57,7 @@ err_user_uid = kullanici icin UID ayarlanamadi
err_xsessions_dir = oturumlar klasoru bulunamadi err_xsessions_dir = oturumlar klasoru bulunamadi
err_xsessions_open = oturumlar klasoru acilamadi err_xsessions_open = oturumlar klasoru acilamadi
login = kullanici login = kullanici
logout = oturumdan cikis yapildi logout = oturumdan cikis yapildi
@@ -67,7 +69,6 @@ restart = yeniden baslat
shell = shell shell = shell
shutdown = makineyi kapat shutdown = makineyi kapat
wayland = wayland wayland = wayland
xinitrc = xinitrc xinitrc = xinitrc

View File

@@ -5,6 +5,7 @@ capslock = capslock
err_alloc = невдале виділення пам'яті err_alloc = невдале виділення пам'яті
err_bounds = поза межами індексу err_bounds = поза межами індексу
err_chdir = не вдалося відкрити домашній каталог err_chdir = не вдалося відкрити домашній каталог
@@ -15,6 +16,7 @@ err_domain = недійсний домен
err_hostname = не вдалося отримати ім'я хосту err_hostname = не вдалося отримати ім'я хосту
@@ -47,7 +49,6 @@ err_pwnam = не вдалося отримати дані користувача
err_user_gid = не вдалося змінити GID користувача err_user_gid = не вдалося змінити GID користувача
err_user_init = не вдалося ініціалізувати користувача err_user_init = не вдалося ініціалізувати користувача
err_user_uid = не вдалося змінити UID користувача err_user_uid = не вдалося змінити UID користувача
@@ -56,6 +57,7 @@ err_user_uid = не вдалося змінити UID користувача
err_xsessions_dir = не вдалося знайти каталог сесій err_xsessions_dir = не вдалося знайти каталог сесій
err_xsessions_open = не вдалося відкрити каталог сесій err_xsessions_open = не вдалося відкрити каталог сесій
login = логін login = логін
logout = вийти logout = вийти
@@ -67,7 +69,6 @@ restart = перезавантажити
shell = оболонка shell = оболонка
shutdown = вимкнути shutdown = вимкнути
wayland = wayland wayland = wayland
xinitrc = xinitrc xinitrc = xinitrc

View File

@@ -5,6 +5,7 @@ capslock = 大写锁定
err_alloc = 内存分配失败 err_alloc = 内存分配失败
err_bounds = 索引越界 err_bounds = 索引越界
err_chdir = 无法打开home文件夹 err_chdir = 无法打开home文件夹
@@ -15,6 +16,7 @@ err_domain = 无效的域
err_hostname = 获取主机名失败 err_hostname = 获取主机名失败
@@ -47,7 +49,6 @@ err_pwnam = 获取用户信息失败
err_user_gid = 设置用户GID失败 err_user_gid = 设置用户GID失败
err_user_init = 初始化用户失败 err_user_init = 初始化用户失败
err_user_uid = 设置用户UID失败 err_user_uid = 设置用户UID失败
@@ -56,6 +57,7 @@ err_user_uid = 设置用户UID失败
err_xsessions_dir = 找不到会话文件夹 err_xsessions_dir = 找不到会话文件夹
err_xsessions_open = 无法打开会话文件夹 err_xsessions_open = 无法打开会话文件夹
login = 登录 login = 登录
logout = 注销 logout = 注销
@@ -67,7 +69,6 @@ password = 密码
shell = shell shell = shell
wayland = wayland wayland = wayland
x11 = x11 x11 = x11
xinitrc = xinitrc xinitrc = xinitrc

View File

@@ -9,6 +9,7 @@ brightness_up: []const u8 = "increase brightness",
capslock: []const u8 = "capslock", capslock: []const u8 = "capslock",
custom: []const u8 = "custom", custom: []const u8 = "custom",
err_alloc: []const u8 = "failed memory allocation", err_alloc: []const u8 = "failed memory allocation",
err_args: []const u8 = "unable to parse command line arguments",
err_autologin_session: []const u8 = "autologin session not found", err_autologin_session: []const u8 = "autologin session not found",
err_bounds: []const u8 = "out-of-bounds index", err_bounds: []const u8 = "out-of-bounds index",
err_brightness_change: []const u8 = "failed to change brightness", err_brightness_change: []const u8 = "failed to change brightness",

View File

@@ -110,12 +110,14 @@ pub fn main() !void {
); );
var diag = clap.Diagnostic{}; var diag = clap.Diagnostic{};
var res = clap.parse(clap.Help, &params, clap.parsers.default, .{ .diagnostic = &diag, .allocator = allocator }) catch |err| { var arg_parse_error: anyerror = undefined;
var maybe_res = clap.parse(clap.Help, &params, clap.parsers.default, .{ .diagnostic = &diag, .allocator = allocator }) catch |err| parse_error: {
arg_parse_error = err;
diag.report(stderr, err) catch {}; diag.report(stderr, err) catch {};
try stderr.flush(); try stderr.flush();
return err; break :parse_error null;
}; };
defer res.deinit(); defer if (maybe_res) |*res| res.deinit();
var config: Config = undefined; var config: Config = undefined;
var lang: Lang = undefined; var lang: Lang = undefined;
@@ -128,17 +130,19 @@ pub fn main() !void {
var saved_users = SavedUsers.init(); var saved_users = SavedUsers.init();
defer saved_users.deinit(allocator); defer saved_users.deinit(allocator);
if (res.args.help != 0) { if (maybe_res) |*res| {
try clap.help(stderr, clap.Help, &params, .{}); if (res.args.help != 0) {
try clap.help(stderr, clap.Help, &params, .{});
_ = try stderr.write("Note: if you want to configure Ly, please check the config file, which is located at " ++ build_options.config_directory ++ "/ly/config.ini.\n"); _ = try stderr.write("Note: if you want to configure Ly, please check the config file, which is located at " ++ build_options.config_directory ++ "/ly/config.ini.\n");
try stderr.flush(); try stderr.flush();
std.process.exit(0); std.process.exit(0);
} }
if (res.args.version != 0) { if (res.args.version != 0) {
_ = try stderr.write("Ly version " ++ build_options.version ++ "\n"); _ = try stderr.write("Ly version " ++ build_options.version ++ "\n");
try stderr.flush(); try stderr.flush();
std.process.exit(0); std.process.exit(0);
}
} }
// Load configuration file // Load configuration file
@@ -161,7 +165,8 @@ pub fn main() !void {
const comment_characters = "#"; const comment_characters = "#";
if (res.args.config) |s| { if (maybe_res != null and maybe_res.?.args.config != null) {
const s = maybe_res.?.args.config.?;
const trailing_slash = if (s[s.len - 1] != '/') "/" else ""; const trailing_slash = if (s[s.len - 1] != '/') "/" else "";
const config_path = try std.fmt.allocPrint(allocator, "{s}{s}config.ini", .{ s, trailing_slash }); const config_path = try std.fmt.allocPrint(allocator, "{s}{s}config.ini", .{ s, trailing_slash });
@@ -330,6 +335,15 @@ pub fn main() !void {
var info_line = InfoLine.init(allocator, &buffer); var info_line = InfoLine.init(allocator, &buffer);
defer info_line.deinit(); defer info_line.deinit();
if (maybe_res == null) {
var longest = diag.name.longest();
if (longest.kind == .positional)
longest.name = diag.arg;
try info_line.addMessage(lang.err_args, config.error_bg, config.error_fg);
try log_writer.print("unable to parse argument '{s}{s}': {s}\n", .{ longest.kind.prefix(), longest.name, @errorName(arg_parse_error) });
}
if (maybe_config_load_error) |err| { if (maybe_config_load_error) |err| {
// We can't localize this since the config failed to load so we'd fallback to the default language anyway // We can't localize this since the config failed to load so we'd fallback to the default language anyway
try info_line.addMessage("unable to parse config file", config.error_bg, config.error_fg); try info_line.addMessage("unable to parse config file", config.error_bg, config.error_fg);