Skip to content

Instantly share code, notes, and snippets.

@wickedev
Created February 6, 2018 04:50
Show Gist options
  • Save wickedev/faa4b15939dfea1d44e19d89634c242b to your computer and use it in GitHub Desktop.
Save wickedev/faa4b15939dfea1d44e19d89634c242b to your computer and use it in GitHub Desktop.
Android Kotlin Timber
<templateSet group="AndroidKotlinTimber">
<template name="timd" value="timber.log.Timber.d(&quot;$METHOD_NAME$: $content$&quot;)" description="Timber.d(String)" toReformat="true" toShortenFQNames="true">
<variable name="METHOD_NAME" expression="kotlinFunctionName()" defaultValue="" alwaysStopAt="false" />
<variable name="content" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="KOTLIN_STATEMENT" value="true" />
</context>
</template>
<template name="time" value="timber.log.Timber.e(&quot;$METHOD_NAME$() error with: e = [ $exception$$END$ ]&quot;)" description="Timber.e(String, Exception)" toReformat="true" toShortenFQNames="true">
<variable name="METHOD_NAME" expression="kotlinFunctionName()" defaultValue="" alwaysStopAt="false" />
<variable name="exception" expression="" defaultValue="e" alwaysStopAt="false" />
<context>
<option name="KOTLIN_STATEMENT" value="true" />
</context>
</template>
<template name="timi" value="timber.log.Timber.i(&quot;$METHOD_NAME$: $content$&quot;)" description="Timber.i(String)" toReformat="true" toShortenFQNames="true">
<variable name="METHOD_NAME" expression="kotlinFunctionName()" defaultValue="" alwaysStopAt="false" />
<variable name="content" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="KOTLIN_STATEMENT" value="true" />
</context>
</template>
<template name="timm" value="timber.log.Timber.d($content$)" description="Timber Log method name and its arguments" toReformat="true" toShortenFQNames="true">
<variable name="content" expression="groovyScript(&quot;def params = _2.collect {it + ' = [ $' + it + ' ]'}.join(', '); return '\&quot;' + _1 + '() called' + (params.empty ? '' : ' with: ' + params) + '\&quot;'&quot;, kotlinFunctionName(), functionParameters())" defaultValue="" alwaysStopAt="false" />
<context>
<option name="KOTLIN_STATEMENT" value="true" />
</context>
</template>
<template name="timr" value="timber.log.Timber.d(&quot;$METHOD_NAME$() returned: $END$&quot;)" description="Timber Log result of this method" toReformat="true" toShortenFQNames="true">
<variable name="METHOD_NAME" expression="kotlinFunctionName()" defaultValue="" alwaysStopAt="false" />
<context>
<option name="KOTLIN_STATEMENT" value="true" />
</context>
</template>
<template name="timw" value="timber.log.Timber.w(&quot;$METHOD_NAME$: $content$, $exception$&quot;)" description="Timber.w(String, Exception)" toReformat="true" toShortenFQNames="true">
<variable name="METHOD_NAME" expression="kotlinFunctionName()" defaultValue="" alwaysStopAt="false" />
<variable name="content" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="exception" expression="" defaultValue="e" alwaysStopAt="false" />
<context>
<option name="KOTLIN_STATEMENT" value="true" />
</context>
</template>
<template name="wtf" value="timber.log.Timber.wtf(&quot;$METHOD_NAME$: $content$, $exception$&quot;)" description="Timber.wtf(String, Exception)" toReformat="true" toShortenFQNames="true">
<variable name="METHOD_NAME" expression="kotlinFunctionName()" defaultValue="" alwaysStopAt="false" />
<variable name="content" expression="" defaultValue="" alwaysStopAt="true" />
<variable name="exception" expression="" defaultValue="e" alwaysStopAt="false" />
<context>
<option name="KOTLIN_STATEMENT" value="true" />
</context>
</template>
</templateSet>
@kujyp
Copy link

kujyp commented Feb 6, 2018

고맙습니다 _ _

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment