Skip to content

Add support for shabang invocation #17

@ahmubashshir

Description

@ahmubashshir

If the template starts with #!/usr/bin/esh or #!/usr/bin/env esh or some other variants, remove that line from output.

e.g.

template

#!/usr/bin/esh
UNAME: <% uname -a -%>
OS-RELEASE:<% while IFS='=' read -r var val; do %>
	<%= $var -%>: <%= $val -%>
<% done < /etc/os-release %>
expected
UNAME: Linux arch-baksho 6.11.7-1-ck-generic-v3 #1 SMP PREEMPT_DYNAMIC Sat Nov  9 12:02:35 EST 2024 x86_64 GNU/Linux
OS-RELEASE:
	NAME: "Arch Linux"
	PRETTY_NAME: "Arch Linux"
	ID: arch
	BUILD_ID: rolling
	ANSI_COLOR: "38;2;23;147;209"
	HOME_URL: "https://archlinux.org/"
	DOCUMENTATION_URL: "https://wiki.archlinux.org/"
	SUPPORT_URL: "https://bbs.archlinux.org/"
	BUG_REPORT_URL: "https://gitlab.archlinux.org/groups/archlinux/-/issues"
	PRIVACY_POLICY_URL: "https://terms.archlinux.org/docs/privacy-policy/"
	LOGO: archlinux-logo
actual
#!/usr/bin/esh
UNAME: Linux arch-baksho 6.11.7-1-ck-generic-v3 #1 SMP PREEMPT_DYNAMIC Sat Nov  9 12:02:35 EST 2024 x86_64 GNU/Linux
OS-RELEASE:
	NAME: "Arch Linux"
	PRETTY_NAME: "Arch Linux"
	ID: arch
	BUILD_ID: rolling
	ANSI_COLOR: "38;2;23;147;209"
	HOME_URL: "https://archlinux.org/"
	DOCUMENTATION_URL: "https://wiki.archlinux.org/"
	SUPPORT_URL: "https://bbs.archlinux.org/"
	BUG_REPORT_URL: "https://gitlab.archlinux.org/groups/archlinux/-/issues"
	PRIVACY_POLICY_URL: "https://terms.archlinux.org/docs/privacy-policy/"
	LOGO: archlinux-logo

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions