logo

Cowsay Filter

← Back to Filter List

Cowsay


↓ examples

Runs input through 'cowsay'.

Aliases for this filter

  • cowsay

Converts from file formats:

  • .txt

To file formats:

  • .txt

Available settings:

SettingDescriptionDefault
add-new-filesBoolean or list of extensions/patterns to match.False
added-in-versionDexy version when this filter was first available.
additional-doc-filtersFilters to apply to additional documents created as side effects.{}
additional-doc-settingsSettings to apply to additional documents created as side effects.{}
argsArguments to be passed to the executable.
check-return-codeWhether to look for nonzero return code.True
clargsArguments to be passed to the executable (same as 'args').
command-stringThe full command string.%(prog)s %(args)s "%(text)s"
data-typeAlias of custom data class to use to store filter output.generic
envDictionary of key-value pairs to be added to environment for runs.{}
examplesTemplates which should be used as examples for this filter.[u'cowsay']
exclude-add-new-filesList of patterns to skip even if they match add-new-files.[]
exclude-new-files-from-dirList of directories to skip when adding new files.[]
executableThe executable to be runcowsay
extFile extension to output.None
extension-mapDictionary mapping input extensions to default output extensions.None
helpHelp string for filter, if not already specified as a class docstring.Runs input through 'cowsay'.
initial-timeout10
input-extensionsList of extensions which this filter can accept as input.[u'.txt']
install-dir/home/ana/dev/dexy/dexy/filters
keep-originalsWhether, if additional-doc-filters are specified, the original unmodified docs should also be added.False
mkdirA directory which should be created in working dir.None
mkdirsA list of directories which should be created in working dir.[]
nodocWhether filter should be excluded from documentation.False
outputWhether to output results of this filter by default by reporters such as 'output' or 'website'.False
output-extensionsList of extensions which this filter can produce as output.[u'.txt']
override-workspace-exclude-filtersIf True, document will be populated to other workspaces ignoring workspace-exclude-filters.False
path-extensionsstrings to extend path with[]
preserve-prior-data-classWhether output data class should be set to match the input data class.False
record-varsWhether to add code that will automatically record values of variables.False
require-outputShould dexy raise an exception if no output is produced by this filter?False
scriptargsArguments to be passed to the executable.
tagsTags which describe the filter.[u'asciiart']
timeout10
use-wdWhether to use a custom working directory when running filter.True
variablesA dictionary of variable names and values to make available to this filter.{}
varsA dictionary of variable names and values to make available to this filter.{}
version-commandCommand to call to return version of installed software.None
windows-version-commandCommand to call on windows to return version of installed software.None
workspace-exclude-filtersFilters whose output should be excluded from workspace.[u'pyg']
workspace-includesIf set to a list of filenames or extensions, only these will be populated to working dir.None
write-stderr-to-stdoutShould stderr be piped to stdout?False

Cowsay Examples

The cowsay filter makes cows say things:

   - hello.txt|cowsay

 ____________________
< Why, hello there!  >
 --------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

You can also pass command line options like -b for borg:

   - borg.txt|cowsay:
        - contents : "You will be assimilated."
        - cowsay : { clargs: "-b" }

 __________________________
< You will be assimilated. >
 --------------------------
        \   ^__^
         \  (==)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

Or -d for dead:

   - dead.txt|cowsay:
        - contents : "You didn't use canned salmon, did you?"
        - cowsay: { clargs : "-d" }

 ________________________________________
< You didn't use canned salmon, did you? >
 ----------------------------------------
        \   ^__^
         \  (xx)\_______
            (__)\       )\/\
             U  ||----w |
                ||     ||

Or use -T to set a custom setting for the tongue:

   - tongue.txt|cowsay:
        - contents : "I vant to suck your blood"
        - cowsay: { clargs : "-T vv" }

 ___________________________
< I vant to suck your blood >
 ---------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
             vv ||----w |
                ||     ||

And of course content be passed through other filters first:

{{ 0.25 * 453.59237 }} grams

   - youthful.txt|jinja|cowsay:
        - cowsay: { args : -y }

 ___________________
< 113.3980925 grams >
 -------------------
        \   ^__^
         \  (..)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

Content © 2013 Dr. Ana Nelson | Site Design © Copyright 2011 Andre Gagnon | All Rights Reserved.