What about global non environment variables
ChillerDragon opened this issue · 3 comments
You suggest UPPER_SNAKE_CASE for user provided environment variables. And lower_snake_case for local method variables.
That sounds nice. But I would also like to define global non user provided variables to share state between methods. Any recommendations on how to mark them as such? I am tempted to go all UPPER_SNAKE_CASE on those. But then it might look like the user could set environment variables to overwrite them but that is not the case :c
The bois from acme.sh seem to do so hmm
You suggest UPPER_SNAKE_CASE for user provided environment variables. And lower_snake_case for local method variables. That sounds nice. But I would also like to define global non user provided variables to share state between methods. Any recommendations on how to mark them as such? I am tempted to go all UPPER_SNAKE_CASE on those. But then it might look like the user could set environment variables to overwrite them but that is not the case :c
hi @ChillerDragon ,
Thanks for your looking at my recommendations.
I used to have _
for internal variables, and __
for very internal variables. The _
prefix is unfortunately deprecated as in https://github.com/icy/bash-coding-style#deprecation after a few (or many) questions about that. However I think that'd be useful for your user case.
I don't think there is any problem if you introduce any consistent style in your scripts, and some (self) documentation so your maintainer can continue your work.
Hope this helps.
okay cool thanks for the fast response. Yea I might go with the underscore prefix.