aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xcontrib/sort.py22
1 files changed, 12 insertions, 10 deletions
diff --git a/contrib/sort.py b/contrib/sort.py
index 388a29710..638f14516 100755
--- a/contrib/sort.py
+++ b/contrib/sort.py
@@ -2,10 +2,16 @@
2# This file is part of Firejail project 2# This file is part of Firejail project
3# Copyright (C) 2014-2022 Firejail Authors 3# Copyright (C) 2014-2022 Firejail Authors
4# License GPL v2 4# License GPL v2
5"""\ 5
6# Requirements:
7# python >= 3.6
8from os import path
9from sys import argv, exit as sys_exit, stderr
10
11__doc__ = f"""\
6Sort the arguments of commands in profiles. 12Sort the arguments of commands in profiles.
7 13
8Usage: ./sort.py [/path/to/profile ...] 14Usage: {path.basename(argv[0])} [/path/to/profile ...]
9 15
10The following commands are supported: 16The following commands are supported:
11 17
@@ -17,10 +23,10 @@ Note that this is only applicable to commands that support multiple arguments.
17Keep in mind that this will overwrite your profile(s). 23Keep in mind that this will overwrite your profile(s).
18 24
19Examples: 25Examples:
20 $ ./sort.py MyAwesomeProfile.profile 26 $ {argv[0]} MyAwesomeProfile.profile
21 $ ./sort.py new_profile.profile second_new_profile.profile 27 $ {argv[0]} new_profile.profile second_new_profile.profile
22 $ ./sort.py ~/.config/firejail/*.{profile,inc,local} 28 $ {argv[0]} ~/.config/firejail/*.{{profile,inc,local}}
23 $ sudo ./sort.py /etc/firejail/*.{profile,inc,local} 29 $ sudo {argv[0]} /etc/firejail/*.{{profile,inc,local}}
24 30
25Exit Codes: 31Exit Codes:
26 0: Success: No profiles needed fixing. 32 0: Success: No profiles needed fixing.
@@ -29,10 +35,6 @@ Exit Codes:
29 101: Info: One or more profiles were fixed. 35 101: Info: One or more profiles were fixed.
30""" 36"""
31 37
32# Requirements:
33# python >= 3.6
34from sys import argv, exit as sys_exit, stderr
35
36 38
37def sort_alphabetical(original_items): 39def sort_alphabetical(original_items):
38 items = original_items.split(",") 40 items = original_items.split(",")