dotfiles/shell/README.md
Diogo Cordeiro c6cc2d3f9d first commit
2021-02-18 17:53:07 +00:00

4.0 KiB

Scripts for zsh

Doc for my zsh scripts (scripts.zsh).

System

Update system

updatesys

Update:

  • Go binaries
  • Composer global install
  • Official Arch linux packages (via Aurman or yay if installed ; otherwise pacman)
  • AUR packages (via Aurman or yay if installed)

Disk backup

dback <disk source> <disk output>

Use dd to copy an entire hard disk to another disk output. Ask questions to be sure you know what you are doing :) Way safer than using pure dd without any warning message...

Create ssh key

sshcreate <name>

Create a new ssh key at ~/.ssh/<name> with permission 700. The name will be put as comment in the key as well.

Archives

Extraction

extract <archive_file>

Extract any archive automatically. Require tar and unzip.

Compression

compress <folder>

Compress a folder - output tar.gz

Database

Postgres

These commands need pv to be installed.

Dump

postgdump <database> <user> <host>

Create a dump of a database. Include clean up and create dabatase when imported back.

The file created will be <database>.sql

<user> and <host> are not mandatory, default postgres and localhost.

Import

postgimport <table_name> <user> <host>

Import a database. If the file is called database.sql, it will try to import into the database named database.

<user> and <host> are not mandatory, default postgres and localhost.

THE OPERATION WILL OVERWRITE ALL DATA!

Network

Ports

ports

List of port opens, fuzzy searchable via fzf

Images

Screenshot

screenshot <win|scr|area>

Take a screenshot of the window / screen / area respectively.

Image size

imgsize <img>

Display width / height of an image.

Image resize

imgresize <source> <width> Resize and create a new image named <source>_<width>.<extension> following aspect ratio.

imgresizeall <extension> <width> Resize every images with the same extension in the current folder

imgoptimize <file> Optimize the image (conv -strip -interlace Plane -quality 85%) and create a new image

Imgoptimize <file> Optimize the image (conv -strip -interlace Plane -quality 85%) and replace the image

imgoptimizeall <extension> Optimize the images with same extension in current folder(conv -strip -interlace Plane -quality 85%) and create new images

Imgoptimizeall *.<extension> Optimize the images with same extension in current folder(conv -strip -interlace Plane -quality 85%) and replace them

Image resize all

imgresize <extension> <width> Resize every images with the extension <extention> in the current folder. Use Image resize (see above)

Image convert to jpg

imgconvjpg <source>

Require imagemagick.

Convert source to a jpg image

Git

gtD <tag_name> <remote>

Delete a tag locally AND on the remote. <remote> argument is not mandatory, default origin.

gtd <tag_name> <remote>

Delete a tag ONLY on the remote. <remote> argument is not mandatory, default origin.

FZF

fmux

Let you choose a tmuxp config

FZF meets Git

Checkout

fgco

Require fzf of course :) Checkout local or remote branch via FZF

Logs

fgl

Simple way to fuzzy search in the log tree.

Stash

fstash

Fuzzy search in the stash list.

Other

thriftgen

Generate thrift config via thrift on local (docker image doesn't work...)

mkcd

Create a folder like mkdir -p and goes in it.

updatezsh

Update antibody plugins

promptspeed

Display the time for the prompt to appear when opening a new zsh instance

Fun

matrix

Display... the matrix!

colorblocks

Display the main terminal colors configured, in nice blocks. source.

colorcards

Display all the terminal colors configured, in nice panes. source.

pipes

Remember the OpenGL pipes screensaver on windows 9*? The same in the terminal. source.