Skip to content

Instantly share code, notes, and snippets.

@eddiefisher
Last active March 21, 2016 16:02
Show Gist options
  • Save eddiefisher/ada6e56e714090092e5d to your computer and use it in GitHub Desktop.
Save eddiefisher/ada6e56e714090092e5d to your computer and use it in GitHub Desktop.

Revisions

  1. eddiefisher revised this gist Mar 21, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion eventcmd
    Original file line number Diff line number Diff line change
    @@ -20,7 +20,7 @@ case event
    when "MSG"
    case arg1
    when "IN"
    if filename and File.exists?(filename)
    if filename && File.exists?(filename)
    file = File.open(filename).to_a
    msg = file.last[26..-1]
    else
  2. eddiefisher revised this gist Mar 21, 2016. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion eventcmd
    Original file line number Diff line number Diff line change
    @@ -12,7 +12,8 @@ log.write "#{event}, #{arg1}, #{arg2}, #{filename}\n"
    log.write "filename: #{filename}\n"

    def notify(msg, arg2)
    TerminalNotifier.notify(msg, title: "Mcabber", subtitle: "#{arg2}", sound: 'default', activate: 'com.apple.Terminal', sender: 'com.apple.Terminal')
    # TerminalNotifier.notify(msg, title: "Mcabber", subtitle: "#{arg2}", sound: 'default', activate: 'com.apple.Terminal') # terminal
    TerminalNotifier.notify(msg, title: "Mcabber", subtitle: "#{arg2}", sound: 'default', activate: 'com.googlecode.iterm2') # iterm2
    end

    case event
  3. eddiefisher created this gist Mar 16, 2016.
    46 changes: 46 additions & 0 deletions eventcmd
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,46 @@
    #!/usr/bin/env ruby

    require 'terminal-notifier'

    event, arg1, arg2, filename = ARGV

    history = "#{Dir.home}/.mcabber/histo"
    filename = "#{history}/#{arg2}"

    log = File.open "#{Dir.home}/.mcabber/eventcmd.log", 'a'
    log.write "#{event}, #{arg1}, #{arg2}, #{filename}\n"
    log.write "filename: #{filename}\n"

    def notify(msg, arg2)
    TerminalNotifier.notify(msg, title: "Mcabber", subtitle: "#{arg2}", sound: 'default', activate: 'com.apple.Terminal', sender: 'com.apple.Terminal')
    end

    case event
    when "MSG"
    case arg1
    when "IN"
    if filename and File.exists?(filename)
    file = File.open(filename).to_a
    msg = file.last[26..-1]
    else
    msg = "file not found"
    end

    notify(msg, arg2)
    when "OUT"
    end
    when "STATUS"
    msg = {
    "O" => "online",
    "F" => "chat",
    "A" => "away",
    "N" => "xa",
    "D" => "dnd",
    "I" => "invisible",
    "_" => "offline",
    "?" => "error",
    "X" => "requested"
    }[arg1.to_s]
    notify(msg, arg2)
    when "UNREAD"
    end