basalt
mycmd
basalt | mycmd | |
---|---|---|
2 | 1 | |
68 | 5 | |
- | - | |
5.1 | 2.2 | |
8 months ago | 5 months ago | |
Shell | Shell | |
Mozilla Public License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
basalt
mycmd
-
Bash functions are better than I thought
Woah, this is very cool. I may try to adopt this.
I recently discovered, similar to the author of the post for this thread, that local variables are dynamically scoped.
I have been writing a lot more shell scripts lately, using a "library" [1] of sorts I've been writing. When I was debugging one of my scripts that uses mycmd, I discovered that I had failed to declare some of my variables local and they were leaking out to the global scope.
I had recently added functionality to call a set of functions on script exit, so I added something that would output the defined variables, in hopes that I could write something that will output them at the beginning and then the end and show the difference. I was surprised when variables defined in my dispatch function [2] for those at exit functions were showing up, even though they were definitely defined as local. It was then that I dug around and discovered the dynamic scope of variables.
I've been trying to figure out how to accomplish what I desire but exclude those variables from calling functions. I haven't been able to find an obvious way to see if the variable is coming from a calling function. I might be able to use techniques like you've pointed out in your linked post to add the tracing that I want. Still need to think more on this.
---
[1] https://github.com/travisbhartwell/mycmd
What are some alternatives?
cloudflare-nginx-dns-sh-scripts - Bash scripts to create nginx sites proxied by Cloudflare
hasura-ci-cd-action
nsd - NGS Scripts Dumpster
stripe-jobs-cli
bash2048 - 2048 in bash
scripts.sh - Handy Shell Scripts
bash-core - Core functions for any Bash program.
lsofer - script to match similar functionality to lsof -i, and then some.
Seed - A Rust framework for creating web apps