forked from jdhitsolutions/ISEScriptingGeek
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNew-ISEFunction.ps1
More file actions
79 lines (52 loc) · 2.58 KB
/
New-ISEFunction.ps1
File metadata and controls
79 lines (52 loc) · 2.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
Function New-Function {
$name= Read-Host "What do you want to call the new function?"
$functionText=@"
#requires -version 4.0
# -----------------------------------------------------------------------------
# Script: $name.ps1
# Author: $env:username
# Date: $((get-date).ToShortDateString())
# Keywords:
# Comments:
#
# -----------------------------------------------------------------------------
Function $name {
<#
.Synopsis
This...
.Description
A longer explanation
.Parameter FOO
The parameter...
.Example
PS C:\> FOO
Example- accomplishes
.Notes
NAME: $Name
VERSION: 1.0
AUTHOR: Jeffery Hicks
LASTEDIT: $(Get-Date)
.Link
.Inputs
.Outputs
#>
[cmdletBinding()]
Param(
[Parameter(Position=0,Mandatory=`$False,ValueFromPipeline=`$True)]
[string[]]`$FOO
)
Begin {
Write-Verbose "`$(Get-Date) Starting `$(`$myinvocation.mycommand)"
} #close Begin
Process {
Foreach (`$item in `$FOO) {
}#close Foreach item
} #close process
End {
Write-Verbose "`$(Get-Date) Ending `$(`$myinvocation.mycommand)"
} #close End
} #end Function
"@
$psise.CurrentFile.Editor.InsertText($FunctionText)
} #end function