There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

xavier666 ,

Most advanced Linux developer’s naming skill on full display

witx ,

The blame command becomes of uttermost importance

toastal ,

Waiting for shell darcs, sharcs

Uebercomplicated ,

Is this on HN? If not, someone neeeeds to post it!!!

Uebercomplicated ,
speaker_hat ,

shit cherry-pick

JustUseMint ,

Someone explain why git in a posix shell is awful pls I don’t get it

FooBarrington ,

It’s not necessarily awful by itself (though this is not a production-ready implementation). shit is the name of the project, Shell Git.

JustUseMint ,

My comment was not in reference to the name.

" Why the fuck would you use this

Status

Enough plumbing commands are written to make this write the initial commit with itself, which is how the initial commit was written. Huzzah.

How to use


<span style="color:#323232;">Don't" 
</span>

While humorous, I’m asking why you wouldn’t want to. What makes it so ridiculous so I can find it funny

Jordan_U ,

Bash scripts are rarely the best choice for large, complicated, programs or for software that requires complex data structures. (Git is very much in both categories)

In bash there are so many ways to accidentally shoot yourself in the foot that it’s absurd. That can lead to bizarre seeming behavior, which may break your script, or even lead to a security vulnerability.

There are things that make it a bit more manageable, like “[[]]” instead of “[]”, but a frustrating number of such things are bash specific and this is written for the subset that is POSIX shell, meaning you don’t even get those token niceties.

Where you generally “want” to use POSIX sh is for relatively simple scripts where the same file needs to run on Linux with bash, Linux with only BusyBox sh, OSX with zfs (and an outdated version of bash which will never be updated because Apple refuses to ship any GPLv3 software in MacOS).

This is not that, and so one would expect that:

  1. The developer of this git implementation has poor / foolish judgement.
  2. Shit will be buggy
  3. Shit will be insecure
  4. Shit will be a PITA to try to troubleshoot or fix
  5. And shit will be slow, because bash is slow and this isn’t a job that you can just hand off all of the heavy lifting to grep / sed / awk*, because the data structures don’t lend themselves to that.
  • You could write the entire program in awk, and maybe even end up with something almost as fast as a python implementation done in ⅒ the time, but that would be terrible in other ways.
moonpiedumplings ,

You could write the entire program in awk,

github.com/djanderson/aho

Jordan_U ,

I should have guessed.

Thank you 🤣

NegativeLookBehind ,
@NegativeLookBehind@lemmy.world avatar

shit push

exocrinous ,

Shit clone

degen ,

<span style="color:#323232;">shit log
</span>
gibzag ,

shit pull

femboy_bird ,

🤨

BaumGeist ,

shit stash

RiQuY ,

shit add .

ignotum ,

shit fetch --all

victorz ,

shit restore

SomethingBurger ,

–force

NegativeLookBehind ,
@NegativeLookBehind@lemmy.world avatar

shit log

zero_spelled_with_an_ecks ,

How to use

  1. Don’t

Lol

  • All
  • Subscribed
  • Moderated
  • Favorites
  • [email protected]
  • random
  • lifeLocal
  • goranko
  • All magazines