Skip to content

Launch a custom shell command when you receive a message in profanity.

License

Notifications You must be signed in to change notification settings

Neo-Oli/profanity-notifycmd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

profanity-notifycmd

Plugin for Profanity to launch a custom shell command when a message is received

Requirements

Installation

  1. Download the script

  2. Launch Profanity

  3. Install the plugin with the following command

/plugins install ~/profanity-notifycmd/notifycmd.py

Configuration

Turn the plugin on

/notifycmd on

Turn the plugin off

/notifycmd off

Only notify for the currently active window

/notifycmd active

Enable/Disable notifycmd for messages in rooms

/notifycmd rooms on|off|mention

Default: mention on: Runs for all messages mention: Run only for messages that contain your nick off`: Don't run in rooms

Set command to exectue

/notifycmd command <command>

Set command to execute. You can use the following markers:

  • %s -> sender
  • %m -> message
  • %% -> literal %

Warning: You can't use single quotes around markers in commands, because the markers get converted into shell variables. So a command like this echo "%s: %m>>~/log will actually result in senderreplace='<sender>';messagereplace='<message>';echo "${senderreplace}: ${messagereplace}" >> ~/log. This is for security reasons and prevents remote code execution.

Command Examples

Android notifications for Termux

You'll need Termux:API and the termux-api package (apt install termux-api).

/notifycmd command termux-notification -t 'Profanity: %s says:' -c '%m' --vibrate 500,100,500

Screenshot

Send an Email as a notification

/notifycmd plugin command set to: echo '%m' | mutt -s 'New message from %s' [email protected]

About

Launch a custom shell command when you receive a message in profanity.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages