todotxt-ps-cli
Hex Artifact Content
Not logged in

Artifact b683774a79846d678a81355abcc5eef5686646b4:

Wiki page [plugin] by jrtolle 2014-03-27 14:45:57.
0000: 44 20 32 30 31 34 2d 30 33 2d 32 37 54 31 34 3a  D 2014-03-27T14:
0010: 34 35 3a 35 37 2e 33 34 33 0a 4c 20 70 6c 75 67  45:57.343.L plug
0020: 69 6e 0a 50 20 36 64 61 63 61 61 35 34 33 30 65  in.P 6dacaa5430e
0030: 31 61 32 61 33 63 61 63 62 38 63 31 65 39 35 62  1a2a3cacb8c1e95b
0040: 34 62 37 33 32 38 63 63 36 37 34 64 31 0a 55 20  4b7328cc674d1.U 
0050: 6a 72 74 6f 6c 6c 65 0a 57 20 38 36 32 0a 3c 69  jrtolle.W 862.<i
0060: 3e 50 6c 75 67 69 6e 73 3c 2f 69 3e 0d 0a 0d 0a  >Plugins</i>....
0070: 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 3c 63 6f  The function <co
0080: 64 65 3e 74 6f 64 6f 5f 4c 6f 61 64 50 6c 75 67  de>todo_LoadPlug
0090: 69 6e 73 3c 2f 63 6f 64 65 3e 20 6c 6f 6f 6b 73  ins</code> looks
00a0: 20 66 6f 72 20 3c 63 6f 64 65 3e 2e 70 73 31 3c   for <code>.ps1<
00b0: 2f 63 6f 64 65 3e 20 61 6e 64 20 3c 63 6f 64 65  /code> and <code
00c0: 3e 2e 70 73 6d 3c 2f 63 6f 64 65 3e 20 66 69 6c  >.psm</code> fil
00d0: 65 73 20 69 6e 20 74 68 65 20 70 6c 75 67 69 6e  es in the plugin
00e0: 73 20 64 69 72 65 63 74 6f 72 79 20 73 70 65 63  s directory spec
00f0: 69 66 69 65 64 20 69 6e 20 74 68 65 20 3c 63 6f  ified in the <co
0100: 64 65 3e 74 6f 64 6f 2e 63 66 67 3c 2f 63 6f 64  de>todo.cfg</cod
0110: 65 3e 20 73 65 74 74 69 6e 67 73 20 66 69 6c 65  e> settings file
0120: 2e 20 20 4f 6e 6c 79 20 74 68 65 20 6d 61 69 6e  .  Only the main
0130: 20 3c 63 6f 64 65 3e 5b 2f 66 69 6e 66 6f 3f 6e   <code>[/finfo?n
0140: 61 6d 65 3d 55 73 65 2d 54 6f 64 6f 2e 70 73 6d  ame=Use-Todo.psm
0150: 31 7c 55 73 65 2d 54 6f 64 6f 5d 3c 2f 63 6f 64  1|Use-Todo]</cod
0160: 65 3e 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c  e> function call
0170: 73 20 74 68 65 20 3c 63 6f 64 65 3e 74 6f 64 6f  s the <code>todo
0180: 5f 4c 6f 61 64 50 6c 75 67 69 6e 73 3c 2f 63 6f  _LoadPlugins</co
0190: 64 65 3e 20 66 75 6e 63 74 69 6f 6e 2e 0d 0a 0d  de> function....
01a0: 0a 3c 63 6f 64 65 3e 2e 70 73 31 3c 2f 63 6f 64  .<code>.ps1</cod
01b0: 65 3e 20 66 69 6c 65 73 20 61 72 65 20 64 6f 74  e> files are dot
01c0: 2d 73 6f 75 72 63 65 64 20 61 6e 64 20 3c 63 6f  -sourced and <co
01d0: 64 65 3e 2e 70 73 6d 31 3c 2f 63 6f 64 65 3e 20  de>.psm1</code> 
01e0: 6d 6f 64 75 6c 65 20 66 69 6c 65 73 20 61 72 65  module files are
01f0: 20 69 6d 70 6f 72 74 65 64 2e 20 20 41 6e 79 20   imported.  Any 
0200: 61 6c 69 61 73 65 73 20 65 78 70 6f 72 74 65 64  aliases exported
0210: 20 66 72 6f 6d 20 3c 63 6f 64 65 3e 2e 70 73 6d   from <code>.psm
0220: 31 3c 2f 63 6f 64 65 3e 20 66 69 6c 65 73 20 61  1</code> files a
0230: 72 65 20 61 64 64 65 64 20 74 6f 20 61 6e 20 61  re added to an a
0240: 72 72 61 79 20 6f 66 20 61 76 61 69 6c 61 62 6c  rray of availabl
0250: 65 20 70 6c 75 67 69 6e 20 61 63 74 69 6f 6e 73  e plugin actions
0260: 2e 20 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 3c  .  The name of <
0270: 63 6f 64 65 3e 2e 70 73 3c 2f 63 6f 64 65 3e 20  code>.ps</code> 
0280: 66 69 6c 65 73 20 69 73 20 61 64 64 65 64 20 74  files is added t
0290: 6f 20 74 68 65 20 61 72 72 61 79 20 6f 66 20 61  o the array of a
02a0: 76 61 69 6c 61 62 6c 65 20 70 6c 75 67 69 6e 20  vailable plugin 
02b0: 61 63 74 69 6f 6e 73 2e 0d 0a 0d 0a 41 6e 79 20  actions.....Any 
02c0: 65 78 74 72 61 20 70 61 72 61 6d 65 74 65 72 73  extra parameters
02d0: 20 6f 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 6c   on the commandl
02e0: 69 6e 65 20 74 68 61 74 20 61 72 65 20 6e 6f 74  ine that are not
02f0: 20 70 69 63 6b 65 64 20 75 70 20 62 79 20 74 68   picked up by th
0300: 65 20 70 61 72 61 6d 65 74 65 72 73 20 6f 66 20  e parameters of 
0310: 3c 63 6f 64 65 3e 55 73 65 2d 54 6f 64 6f 3c 2f  <code>Use-Todo</
0320: 63 6f 64 65 3e 20 61 72 65 20 70 61 73 73 65 64  code> are passed
0330: 20 74 6f 20 74 68 65 20 70 6c 75 67 69 6e 20 62   to the plugin b
0340: 65 69 6e 67 20 63 61 6c 6c 65 64 2e 20 20 49 6e  eing called.  In
0350: 20 3c 63 6f 64 65 3e 5b 67 74 61 73 6b 73 7c 55   <code>[gtasks|U
0360: 73 65 2d 47 54 61 73 6b 73 5d 3c 2f 63 6f 64 65  se-GTasks]</code
0370: 3e 2c 20 74 68 65 79 20 61 72 65 20 64 65 61 6c  >, they are deal
0380: 74 20 77 69 74 68 20 62 79 20 74 75 72 6e 69 6e  t with by turnin
0390: 67 20 74 68 65 20 73 70 61 63 65 2d 73 65 70 61  g the space-sepa
03a0: 72 61 74 65 64 20 73 74 72 69 6e 67 20 69 6e 74  rated string int
03b0: 6f 20 61 6e 20 61 72 72 61 79 2e 2e 0a 5a 20 65  o an array...Z e
03c0: 38 62 66 39 32 38 32 65 35 34 61 61 36 39 62 62  8bf9282e54aa69bb
03d0: 37 38 36 34 65 63 63 31 65 32 31 36 37 65 34 0a  7864ecc1e2167e4.