Coder Social home page Coder Social logo

rootwork / bash-scripts Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 1.0 26.55 MB

Some simple bash scripts for image/video conversion, image management, and video editing.

License: GNU Affero General Public License v3.0

Shell 100.00%
bash bash-script bash-scripting shell shell-script shell-scripts shellscript linux linux-shell linux-desktop

bash-scripts's Introduction

Progress Pride flag by Daniel Quasar Black Lives Matter โœŠ๐Ÿฝ Trans Rights Are Human Rights โ›บ Houseless Neighbors Deserve Dignity


Holy ๐ŸฆŽs and ๐Ÿฆ„s, it's Ivan Boothe

US-Pacific โ˜™ Multnomah, Tsinook & Cowlitz lands โ˜™ Portland, OR

I'm into frontend engineering (especially back-of-the-frontend), creative social protest and radical nonviolent praxis. These things go together more than you think.

LinkedIn: Ivan Boothe CodePen: @rootwork Twitter: @rootwork Drupal: @rootwork GitLab: @rootwork


Current projects

  • Premail, an easy-to-use component-based build system for MJML, the email templating language, with Handlebars templating, Sass styles, and extra options.
  • GET: Gulp, ES6, Tailwind, a kickstart template for modern TailwindCSS development.
  • Hugo Module Site, an example of how to use Hugo Modules in your Hugo site.
  • rootwork/bash-scripts, helpful tools for image management, video manipulation, and image/video conversion.
  • Responsive Tables Builder, a tool for creating mobile-first, accessible, responsive HTML data tables from data files, with CSS and without JS.
  • Radical Icons, reusable SVG and PNG images for activist art and organizing.
  • I've also been active in Drupal (especially nonprofit and community-oriented Drupal) since 2005. Find me at drupal.org.

Ask me about

Also moderately experienced with bash scripting (and zsh), Tailwind CSS, SVGs and animation, Composer, CiviCRM, and using Linux in day-to-day work and development.

Drupal nodejs gulp sass html5 css3 javascript hugo tailwind bash bash git linux

I'm currently learning

Go (having somewhat learned Go templating via Hugo), back-end Nodejs, Drupal 10.

Coding is just a small part of who I am

Technology is a means to an end, and shiny tech is not always the best means.

I've worked as a human rights advocate, a community organizer, and a nonprofit communications manager. I've been on the board of a justice studies association, helped nominate people for the Nobel Peace Prize, wrote about third-party nonviolent intervention and used electronic civil disobedience to fight insecure voting systems.

Really all my technological expertise and interest stems from those larger objectives for social change.

I'm also active in ๐Ÿšฒ re-thinking urban spaces, ๐Ÿฅ• local food cooperatives, and ๐Ÿ”” semi-professional handbell performance.

Stats

Leaderboards are harmful to open-source development and sustainable communities generally (read Cory Doctorow's Walkaway) but insofar as some folks feel they need impersonal metrics of comparison, here are mine:

GitHub stats

bash-scripts's People

Contributors

rootwork avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

chewtoys

bash-scripts's Issues

Flags w/arguments broken when using short+long

boilerplate/options.sh uses getopts, mostly from Schotts' example, with the addition of long versions (e.g. both -t and --time).

While this works with both short and long options in general, it seems to break for short options when the option is more than a boolean and requires an argument (e.g. --time=5 works; -t=5 doesn't).

Other variants I had found worked with space-separated arguments (instead of =) but worked either with short or long options, not both. Another option would be to have no argument-based flags, and only accept these as position-based arguments the way we're doing with videos/markvid.sh and videos/trimvid.sh.

Investigate if there are better solutions.

Scripts this affects (i.e. currently-broken short options with arguments): images/imagedate.sh, images/modimg.sh, videos/fadevid.sh, videos/minsmvid.sh.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.