SVN doesn't seem to let you revert multiple files with a wildcard (or say if you deleted a whole directory tree in error)?
This works:
svn status|awk '/^D/{system("svn revert " $2)}'There's probably another way....
| define :chiparp do |notes, duration, c_amp=0.8, c_Hz=30, c_sust_ratio=1, c_step=1| | |
| tx=bt(1) # seconds for 1 beat | |
| in_thread do | |
| use_bpm 60 # normalise bpm to 1 beat per second | |
| c_speed = 1.0/c_Hz #the chip speed is better converted from Hz | |
| count = (duration * tx / c_speed) | |
| use_synth :chiplead | |
| use_synth_defaults amp: c_amp, sustain: c_speed*c_sust_ratio, | |
| attack: 0, decay: 0, release: 0 |
SVN doesn't seem to let you revert multiple files with a wildcard (or say if you deleted a whole directory tree in error)?
This works:
svn status|awk '/^D/{system("svn revert " $2)}'There's probably another way....
| #!/bin/bash | |
| #Add specified SSH keys to the SSH Agent, using SSH_ASKPASS to retrieve | |
| #each key's passphrase from the Unix password store (pass). | |
| #This relies upon the keys having the same names in both your key directory | |
| #and your password store. | |
| if [[ -z ${1} ]]; then | |
| echo "$(basename ${0}): no SSH key specified" 1>&2 | |
| exit 1; |
This should be a blog post, and I'll make it one when I have more than 5 mins to spare. For instance these examples are hard-coded for my github SSH key, rather than parameterised.
Based on this SO question
Rather than use pass -c to copy an SSH key passphrase to your system clipboard and then paste it at the ssh-askpass prompt (which is not very secure: any program can read the clipboard), you can use an SSH_ASKPASS script to retrieve the passphrase from password store and give it to ssh-add.
pass (which in turn will prompt for a master passphrase if needed, via GnuPG PinEntry):#!/bin/bash| use_bpm 150 | |
| use_synth :tech_saws | |
| live_loop :crash do | |
| 2.times do | |
| play_pattern_timed [:C4,:r,:C4,:F4, :G4,:C5,:r,:Bb4], 0.5 | |
| play_pattern_timed [:r,:G4,:r,:G4, :Gb4,:G4,:Gb4,:G4], 0.5 | |
| end | |
| play_pattern_timed [:F4,:F4, :r], 1 | |
| play_pattern_timed [:r,:F4], 0.5 |
| #I wanted to hear if Tainted Love and Dr. Who go together... ;-) | |
| use_bpm 120 | |
| live_loop :metro do | |
| tick | |
| cue :beet | |
| sleep 1 | |
| end | |
| live_loop :bass, sync_bpm: :beet do | |
| ##| stop |
| /usr/bin/ruby -e "ARGV=['--force-curl'] $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
| #Heard these chords somewhere on the way to work this morning, no idea what the tune was, sorry | |
| # Anyway they gave me a bit of inspiration as I finished walking to the office, and I hacked this out | |
| # in about 20 mins. | |
| # | |
| # play with the ixi/slicer fx phases, and the ixi res, and start up the bass + simple drums | |
| # | |
| # I found that if you wait/sleep at the end of the drum/bass loops, you'll miss the cue for the start | |
| # of the bar, so that's why the final waits are commented out. Also if you sync at the start, it'll | |
| # again miss the cue and wait a whole bar. Not sure best ways to resolve this -- just comment where | |
| # they sync, I suppose. |
| #Knight Rider Main Theme | |
| # by Stu Phillips, 1981 | |
| # Sonic Pi transcript, Mike Lockhart, 2018 | |
| # (missing Rtyhm Section: Buffer Capacity reached) | |
| #motifs | |
| define :kr0 do |n| | |
| play_pattern_timed [n, :r, n+1, n, n, n+1, n, n], 0.25 |
| # Chord Inversions | |
| # Coded by Adrian Cheater | |
| # (in a single tweet) | |
| # https://twitter.com/wpgFactoid/status/666692596605976576 | |
| # Mike Lockhart made a small mod to loop through all of Sonic Pi's built-in scales | |
| # (73 of them for SP v3.1 !) |