Compare commits
11
Commits
0d443f89d4
..
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
aa73c356f5 | ||
|
|
6d97a84bf9 | ||
|
|
b1539e8985 | ||
|
|
4796c9633e | ||
|
|
99724786ca | ||
|
|
343d1277d6 | ||
|
|
3379b3c58b | ||
|
|
e0d1cf30b1 | ||
|
|
da79240044 | ||
|
|
75a5e73356 | ||
|
|
4f15356578 |
No files matched your search
+1
-1
@@ -6,7 +6,7 @@ import getopt
|
||||
from subprocess import *
|
||||
|
||||
def main(argv):
|
||||
bitrate = 128
|
||||
bitrate = 256
|
||||
try:
|
||||
opts, args = getopt.getopt(argv[1:], "b:")
|
||||
except getopt.GetoptError:
|
||||
|
||||
@@ -32,36 +32,25 @@ def run_dir
|
||||
ENV["XDG_RUNTIME_DIR"] || "/tmp"
|
||||
end
|
||||
|
||||
def launch(socket_path, pretty_name, path)
|
||||
if File.exist?(socket_path)
|
||||
# Server running, send it remote command
|
||||
system("nvim", "--headless", "--server", socket_path, "--remote-tab-silent", path)
|
||||
else
|
||||
# Start the server
|
||||
$started_server = true
|
||||
system(EDITOR, path, "--", "--listen", socket_path)
|
||||
end
|
||||
end
|
||||
|
||||
if ARGV.empty?
|
||||
exec(EDITOR)
|
||||
else
|
||||
ARGV.each_with_index do |path, i|
|
||||
socket_name, pretty_name = find_proj_root(path)
|
||||
socket_name, pretty_name = find_proj_root(ARGV[0])
|
||||
if socket_name
|
||||
socket_path = "#{run_dir}/e-#{socket_name}.sock"
|
||||
if i == 1
|
||||
20.times do
|
||||
sleep(0.01)
|
||||
break if File.exist?(socket_path)
|
||||
end
|
||||
end
|
||||
launch(socket_path, pretty_name, path)
|
||||
if i == ARGV.length - 1
|
||||
# This is the last argument. If the server was not started for any paths,
|
||||
# then request that the window take focus.
|
||||
unless $server_started
|
||||
system("nvim", "--headless", "--server", socket_path, "--remote-send", "<Esc>:call GuiForeground()<CR><C-l>")
|
||||
if File.exist?(socket_path)
|
||||
opencmds = ARGV.map do |path|
|
||||
path = File.expand_path(path).gsub(" ", "\\ ")
|
||||
%[:tab drop #{path}<CR>]
|
||||
end.join
|
||||
exec("nvim", "--headless", "--server", socket_path, "--remote-send", "<Esc>#{opencmds}:call GuiForeground()<CR><C-l>")
|
||||
else
|
||||
paths = ARGV.map do |path|
|
||||
File.expand_path(path)
|
||||
end
|
||||
exec(EDITOR, "--", "--listen", socket_path, "--cmd", "let g:project_name = '#{pretty_name}'", "-p", *paths)
|
||||
end
|
||||
else
|
||||
exec(EDITOR, "--", "-p", *ARGV)
|
||||
end
|
||||
end
|
||||
Executable
+62
@@ -0,0 +1,62 @@
|
||||
#!/usr/bin/env ruby
|
||||
|
||||
# Install: kid3-common
|
||||
|
||||
require "fileutils"
|
||||
|
||||
$stdout.sync = true
|
||||
files = Dir.glob("*.mp3").sort
|
||||
|
||||
if files.empty?
|
||||
$stderr.puts "No .mp3 files found"
|
||||
exit 1
|
||||
end
|
||||
|
||||
unless File.exist?("albumart.jpg")
|
||||
$stderr.puts "albumart.jpg not found"
|
||||
exit 1
|
||||
end
|
||||
|
||||
unless File.exist?("info.txt")
|
||||
$stderr.puts "info.txt not found"
|
||||
exit 1
|
||||
end
|
||||
|
||||
info = File.read("info.txt")
|
||||
info =~ /^artist: (.*)$/
|
||||
artist = $1
|
||||
info =~ /^album: (.*)$/
|
||||
album = $1
|
||||
info =~ /^year: (.*)$/
|
||||
date = $1
|
||||
|
||||
unless artist && album && date
|
||||
$stderr.puts "invalid info.txt format"
|
||||
exit 1
|
||||
end
|
||||
|
||||
#$stdout.write("Release date (YYYY-MM-DD): ")
|
||||
#date = gets.chomp
|
||||
#unless date =~ /^\d{4}-\d{2}-\d{2}$/
|
||||
# $stderr.puts "Unexpected date format"
|
||||
# exit 1
|
||||
#end
|
||||
|
||||
files.each do |file|
|
||||
if file =~ /^(\d+)\s*(.*)\.mp3$/
|
||||
track_number, title = $1.to_i, $2
|
||||
command = %w[kid3-cli]
|
||||
command += ["-c", "revert", "-c", "save"]
|
||||
command += ["-c", %[set artist "#{artist}" 12]]
|
||||
command += ["-c", %[set title "#{title}" 12]]
|
||||
command += ["-c", %[set album "#{album}" 12]]
|
||||
command += ["-c", %[set date "#{date}" 12]]
|
||||
command += ["-c", %[set track "#{track_number}" 12]]
|
||||
command += ["-c", %[set picture:albumart.jpg 'Front Cover' 2]]
|
||||
command += ["-c", "save"]
|
||||
command << file
|
||||
system(*command)
|
||||
else
|
||||
$stderr.puts "Warning: skipping #{file}, unrecognized name format"
|
||||
end
|
||||
end
|
||||
Executable
+18
@@ -0,0 +1,18 @@
|
||||
#!/usr/bin/env ruby
|
||||
|
||||
if ARGV.empty?
|
||||
files = Dir["*.wav"].sort
|
||||
else
|
||||
files = ARGV
|
||||
end
|
||||
|
||||
files.each do |infile|
|
||||
outfile = infile.sub(".wav", ".mp3")
|
||||
|
||||
puts "Converting: #{infile} -> #{outfile}"
|
||||
|
||||
command = %W[lame -v -b 256 #{infile} #{outfile}]
|
||||
system(*command)
|
||||
end
|
||||
|
||||
puts "Conversion complete!"
|
||||
Reference in new issue
Block a user