Count total pages of pdf files in a directory
05/12/08 17:37
declare -i C=0 for i in *.pdf do pdftops $i toto.ps C=$C+$(grep -c showpage toto.ps) echo $C done;
declare -i C=0 for i in *.pdf do pdftops $i toto.ps C=$C+$(grep -c showpage toto.ps) echo $C done;
I’m trying to make a little ruby wrapper around few XMPP/Jabber functionalities.
xmpp:// URLs (add a contact, send a message, etc…) XEP-0147Using Xmpp4R or even Jabber::Simple it should pretty straightforward…
to have an handler for msn: URL able to pick the name of the gateway and make a good JID !
#!/usr/bin/env ruby # # todo : very simple TODO list manager # # How to install : # paste this code in a file "todo" # A chmod x todo, a mv to you PATH could also be a good idea # # How to use : # type todo -h to have help # There you are, it's not so complicated ! ;-) # # WTFPL - Hamlet - 2008 # The file to keep the todo list, feel free to change ! FILE = ENV['HOME'] "/.todo.txt" require 'fileutils' # Grab the list @todo_list = File.exist?(FILE) ? IO.readlines(FILE) : [] tt = @todo_list.dup # Without arguments, print the list if (ARGV.size == 0) then @todo_list.each_index{|index| puts index.to_s " - " @todo_list[index] } # The help message elsif (ARGV[0] == "-h" || ARGV[0] == "--help") puts "\ntodo [-h | --help] [number ...] [anything ...] if param empty, display current todo list if first param ask for help, this if first paramS are numbers, delete the coresponding lines take all the remaining (if any) to make a new entry...\n" # Or we proccess all the arguments # first seeking integers, for lines to delete # then, any kind of stuff to make a new entry ! else finished = false todo_temp = [] ARGV.each {|arg| if (!finished && (arg == arg.to_i.to_s)) then @todo_list[arg.to_i] = '' else finished = true todo_temp << arg end } @todo_list << (todo_temp.join(' ') + "\n") if (todo_temp != []) @todo_list.compact! end # Rewrite the file, if needed... File.open(FILE, 'w') {|file| file.write @todo_list } if tt != @todo_list # Enjoy !