Skip to content

Instantly share code, notes, and snippets.

View NightMachinery's full-sized avatar

Feraidoon Mehri NightMachinery

View GitHub Profile
@NightMachinery
NightMachinery / areplace.sh
Last active December 2, 2021 00:13 — forked from hlissner/replace.sh
Bulk search & replace with ag (the_silver_searcher)
# ag <https://github.com/ggreer/the_silver_searcher>
# from=str1 to=sth agr path1 path2 ...
# backs up to .pbak
comment() {
}
doc() {
}
function agr {
doc 'usage: from=sth to=another agr [ag-args]'

Keybase proof

I hereby claim:

  • I am nightmachinary on github.
  • I am resomnus (https://keybase.io/resomnus) on keybase.
  • I have a public key ASBpBS8xz0_k9cuJCvCCz15O-6BMcg69N0wKMK6ZhW8S8wo

To claim this, I am signing this object:

#!/usr/bin/env python3
"""telegram-send
Usage:
tsend.py <receiver> <message> [--file=<file>]
tsend.py (-h | --help)
tsend.py --version
Options:
-f <file> --file=<file> Sends a file, with message as its caption.
-h --help Show this screen.
@NightMachinery
NightMachinery / book-notifier.zsh
Last active May 16, 2020 12:50
Notifies you when a book has become available on Libgen.
#!/usr/bin/env zsh
#Install libgen.py, GNU Timeout, and terminal-notifier (macOS only. Just delete the line for other OSes.). Use cron to check for a book regularly. (e.g., `0 9 * * * ~/book-notifier.zsh "little schemer"`)
gtimeout 6s libgen -s "$1" &> /dev/null
if [ $? -eq 124 ]; then
terminal-notifier -message "$1" -title "Book Has Become Available!"
echo "$1 is now available!"
fi
Result: (image :type jpeg :data "\377\330\377\341ExifII*\377\354Duckyd\377\341ohttp://ns.adobe.com/xap/1.0/<?xpacket begin=\"\357\273\277\" id=\"W5M0MpCehiHzreSzNTczkc9d\"?> <x:xmpmeta xmlns:x=\"adobe:ns:meta/\" x:xmptk=\"Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27 \"> <rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"> <rdf:Description rdf:about=\"\" xmlns:xmpMM=\"http://ns.adobe.com/xap/1.0/mm/\" xmlns:stRef=\"http://ns.adobe.com/xap/1.0/sType/ResourceRef#\" xmlns:xmp=\"http://ns.adobe.com/xap/1.0/\" xmpMM:OriginalDocumentID=\"xmp.did:C6ED33D2BCA0E111A7E5B8D488C8B1B0\" xmpMM:DocumentID=\"xmp.did:F5397B1D3D9B11E89A8A9AA03654A192\" xmpMM:InstanceID=\"xmp.iid:F5397B1C3D9B11E89A8A9AA03654A192\" xmp:CreatorTool=\"Adobe Photoshop CS6 (Windows)\"> <xmpMM:DerivedFrom stRef:instanceID=\"xmp.iid:4EF807B19B3DE81182B0D814C7262219\" stRef:documentID=\"xmp.did:C6ED33D2BCA0E111A7E5B8D488C8B1B0\"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end=\"r\"