MCPcopy Create free account
hub / github.com/idank/explainshell / inject_distros

Function inject_distros

explainshell/web/views.py:70–87  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

68
69@bp.app_context_processor
70def inject_distros():
71 url_distro, url_release = _get_current_url_distro_release()
72 active_distro, active_release = _get_distro_release(url_distro, url_release)
73 prefix = _explain_prefix(url_distro, url_release)
74 # Suffix to append after /explain/<distro>/<release> when switching
75 # distros. Preserves the path tail (e.g. /1/tar) and query string
76 # (e.g. ?cmd=tar+xzvf) from the current request.
77 suffix = request.path[len(prefix) :]
78 qs = request.query_string.decode()
79 if qs:
80 suffix += "?" + qs
81 return {
82 "available_distros": get_distros(),
83 "explain_prefix": prefix,
84 "distro_switch_suffix": suffix,
85 "active_distro": active_distro,
86 "active_release": active_release,
87 }
88
89
90@bp.route("/")

Callers

nothing calls this directly

Calls 4

get_distrosFunction · 0.90
_get_distro_releaseFunction · 0.85
_explain_prefixFunction · 0.85

Tested by

no test coverage detected