scripts: Update README

Updated readme a little for the new, changed and remaining scripts in
the module.
This commit is contained in:
Marty Oehme 2023-01-13 00:05:40 +01:00
parent d09584e690
commit bf8d6fb8a3
Signed by: Marty
GPG key ID: 73BA40D5AFAF49C9

View file

@ -2,28 +2,59 @@
The scripts module contains several small shell scripts which did not fit under any specific module. The scripts module contains several small shell scripts which did not fit under any specific module.
Many of these modules are older and either 'legacy' in that they work but should be restructured at some point, Many of these modules are older and either 'legacy' in that they work but should be restructured at some point,
or perhaps not working at all anymore. or perhaps not working at all anymore. It's a bit of a messy module.
Some will work for others without needing changes, some are very personalized to me. Some will work for others without needing changes, some are very personalized to me.
## archive
An 'archiving' script, but not intended for backups. It will instead hardlink all files you give it in a single 'archive' directory, so even if you delete the original file from your directories, the hardlinked copy will remain.
I use it to build a small archive of (mostly youtube videos) that I can delete from my normal folders but always quickly search through and grab again whenever I need them. Will probably not be too useful for most other purposes.
## benchmark ## benchmark
`benchmark` allows you to take the time another commands needs to run. `benchmark` allows you to take the time another commands needs to run.
It will simply output the time taken, and can be run repeatedly or averaged to get more accurate readings. It will simply output the time taken, and can be run repeatedly or averaged to get more accurate readings.
## compile ## bemenu-translate
`compile` is somewhat of a left-over script. `bemenu-translate` is a pretty useful tool if you are often writing in a non-native language, doing translation work or similar. In effect, it's a simple wrapper around `trans`, allowing you to use bemenu to input what you want translated and showing the output through the menu as well.
It should be refactored and moved into the `bibtex` module at some point.
It takes a filename and tries to invoke the corresponding compiler and is mainly used by my `pandoc` (or `rmarkdown`) workflow. Very useful to have as a little dropdown which you can call via global shortcut.
`open-compiled` is somewhat of a companion script which attempts to open the resulting file for the user.
## lockscreen ## lockscreen
`lockscreen` does just that, invoke the i3 lock-screen program with some simple defaults and a color. `lockscreen` does just that, invoking i3lock/waylock program with some simple defaults and a color, as well as stopping any running media and muting the audio.
## nomie ## nomie
`nomie` logs a simple journal entry in the open source habit-tracking app [nomie](https://nomie.app). `nomie` logs a simple journal entry in the open source habit-tracking app [nomie](https://nomie.app).
To do this it needs an api key, which is, as of now, hard-coded to be sourced from my pass app. To do this it needs an api key, which is, as of now, hard-coded to be sourced from my pass app.
## powermenu
A menu to invoke power-related commands: Shut down your PC, reboot, log out, sleep and suspend. Very simple, very useful.
## sharefile
This one could be useful to many: Quickly upload any file to `http://0x0.st` and get the link on your clipboard.
Can take the file to upload through stdin, as an argument, or be chosen interactively with fzf.
## uoeia
Helps you open images, especially remote ones, in your favorite image viewer. Point it at a link and it will open many different kinds of pictures, galleries, and so on.
## vidl
Helps you download videos (mostly from youtube) and archive them using the archive script above.
I use it to download interesting looking videos into an inbox for later viewing.
## wallcrop.sh
Probably not too useful for most: Takes an image that is exactly 3840x1080 pixels and cuts it in half,
naming the resulting images `xy_l.png` and `xy_r.png`. I use it to quickly cut multi-monitor wallpapers to a good display size.
## wallr
Allows you to read articles from your wallabag instance in the terminal. Pretty simple wrapper for the wallabag-cli python library (which is a requirement). Lists your articles using fzf by default and can mark them read if you wish.