]> git.ardis.lu - ArdisUtilities/commitdiff
Add Open-HistoryFile
authorArdis Lu <ardisglu@gmail.com>
Fri, 27 Dec 2024 23:24:20 +0000 (15:24 -0800)
committerArdis Lu <ardisglu@gmail.com>
Fri, 27 Dec 2024 23:24:20 +0000 (15:24 -0800)
ArdisUtilities/ArdisUtilities.psd1
ArdisUtilities/ArdisUtilities.psm1

index 9108994b32caa02f566bf15bf61a6de230222a56..119a60f2f8d7236b318444127d9b4cbf1ed88c02 100644 (file)
@@ -4,7 +4,7 @@
   GUID              = '57a6bea3-0ea5-44b3-95d2-71d122772f1c'
   Author            = 'Ardis Lu'
   Description       = 'My personal utility functions.'
-  FunctionsToExport = @('Invoke-RandomFile', 'ConvertTo-Base64String', 'Get-StringHash', 'Get-SizeDurationRatio', 'Get-ExtendedFileProperty', 'Get-DocumentationIP', 'Get-DocumentationPhoneNumber', 'Test-TcpPort', 'Get-HelpAsMarkdown', 'Open-ParentFolder', 'Get-SubresourceIntegrity', 'Open-TemporaryBrowser')
+  FunctionsToExport = @('Invoke-RandomFile', 'ConvertTo-Base64String', 'Get-StringHash', 'Get-SizeDurationRatio', 'Get-ExtendedFileProperty', 'Get-DocumentationIP', 'Get-DocumentationPhoneNumber', 'Test-TcpPort', 'Get-HelpAsMarkdown', 'Open-ParentFolder', 'Get-SubresourceIntegrity', 'Open-TemporaryBrowser', 'Open-HistoryFile')
   CmdletsToExport   = @()
   VariablesToExport = @()
   AliasesToExport   = @()
index 8113432b506e63c9986c573aa2f93361acf4a58e..9488ea73833a05ba2de47a2bbeb97d6990c5b9c2 100644 (file)
@@ -1051,3 +1051,24 @@ function Open-TemporaryBrowser {
     [System.Diagnostics.Process]::Start($execPath, "--user-data-dir=`"$temp`" $(if ($CORS) {'--disable-web-security'})") | Out-Null
   }
 }
+
+function Open-HistoryFile {
+  <#
+  .SYNOPSIS
+    Opens the current session's persistent history file in a text editor.
+
+  .DESCRIPTION
+    Besides the in-memory session history which can be retrieved using Get-History, the PSReadLine module also
+    maintains a persistent history of commands in a text file saved on disk. This command locates this text
+    file using (Get-PSReadlineOption).HistorySavePath then opens it using Invoke-Item.
+
+  .EXAMPLE
+    PS> Open-HistoryFile
+
+    Opens the default text editor on the persistent history file.
+  #>
+
+  process {
+    Invoke-Item (Get-PSReadlineOption).HistorySavePath
+  }
+}
This page took 0.043422 seconds and 4 git commands to generate.