88
99SetupClipLog :
1010
11- gosub SetupClipLogDirectories
12-
1311 gosub SetupClipLogFinalValues
1412
15- gosub SetupClipLogMessages
16-
1713 gosub SetupClipLogGlobalVariables
1814
15+ gosub SetupClipLogDirectories
16+
1917 gosub SetupClipLogFileLists
2018
2119 gosub SetupClipLogInit
@@ -27,23 +25,6 @@ return
2725
2826SetupClipLogDirectories :
2927
30- gosub SetupClipLogDirectoriesPaths
31-
32- gosub SetupClipLogDirectoriesCreateMissingOnes
33-
34- return
35-
36- SetupClipLogDirectoriesPaths :
37-
38- mainDir=%A_ScriptDir %\log\
39- logDir=%mainDir%%A_ComputerName %\
40- clipLogDir=%logDir%clipLogDir\
41- quickClipLogDir=%logDir%quickClipLogDir\
42-
43- return
44-
45- SetupClipLogDirectoriesCreateMissingOnes :
46-
4728 if ! FileExist (mainDir)
4829 FileCreateDir %mainDir%
4930 if ! FileExist (logDir)
@@ -52,18 +33,26 @@ SetupClipLogDirectoriesCreateMissingOnes:
5233 FileCreateDir %clipLogDir%
5334 if ! FileExist (quickClipLogDir)
5435 FileCreateDir %quickClipLogDir%
55-
36+
5637return
5738
5839; ------------------------------------------------
5940
6041SetupClipLogFinalValues :
6142
62- clipTextExt := " clog"
63- clipPicExt := " plog"
64- clipBinExt := " blog"
65- clipErrorExt := " elog"
43+ ; Directory paths
44+ mainDir=%A_ScriptDir %\log\ ; Main directory for logging
45+ logDir=%mainDir%%A_ComputerName %\ ; Computer specific directory for logging (for compatibility with cloud file sync)
46+ clipLogDir=%logDir%clipLogDir\ ; Standard clip log directory
47+ quickClipLogDir=%logDir%quickClipLogDir\ ; Quick clip logging directory
48+
49+ ; Clip types
50+ clipTextExt := " clog" ; Text
51+ clipPicExt := " plog" ; Picture/Image/Bitmap
52+ clipBinExt := " blog" ; Binary
53+ clipErrorExt := " elog" ; Error
6654
55+ ; Clip modes
6756 clipModeNone := " none"
6857 clipModePreview := " preview"
6958 clipModePaste := " paste"
@@ -72,19 +61,16 @@ SetupClipLogFinalValues:
7261
7362 clipModePaused := " paused"
7463
64+ ; Formats
7565 fileTimeFormat := " yyyy-MM-dd_HH-mm-ss"
7666
67+ ; Times / boundaries
7768 minwaitForClipboard := 50
7869 sleepTimeBeforeSaveClip := 100
7970 divisionalForClipboardWait := 20000
8071 maxClipFileNum := 1000
8172
82- return
83-
84- ; ------------------------------------------------
85-
86- SetupClipLogMessages :
87-
73+ ; Messages
8874 errorCantReadClipFile := " Can't read the file for some reason`nIn order to avoid further problems the file gets deleted and the script restarts"
8975 errorCantSetQSlot := " Can't set quick slot"
9076 errorCorruptStr := " Corrupt file"
@@ -107,33 +93,34 @@ return
10793
10894SetupClipLogGlobalVariables :
10995
110- clipMode := clipModeNone
111- clipCursorPos := 0
112- clipType := ""
113- clipSize := 0
96+ clipMode := clipModeNone ; Storing current clip mode for context sensitive hotkeys
97+ clipCursorPos := 0 ; Selected clip's number/position
98+ clipType := "" ; Current clip type
99+ clipSize := 0 ; Current clip size
114100
115- prevClipFile := ""
116- prevClipData := ""
117- prevClipType := ""
118- prevClipSize := 0
101+ prevClipData := "" ; Previous clip data for avoiding duplications
102+ prevClipType := "" ; Previous clip type for avoiding duplications
103+ prevClipSize := 0 ; Previous clip type for avoiding duplications
104+
105+ clipFiles := [] ; List of standard clip log files
106+ quickClipFiles := [] ; List of quick clip log files
119107
120- isLogging := true
121- scriptIsModifyingClipboard := false
108+ isLogging := true ; Flag for enabling/disabling hotkeys
109+ scriptIsModifyingClipboard := false ; Flag for making sure only one thing is trying to modify the cliboard
122110
123111return
124112
125113; ------------------------------------------------
126114
127115SetupClipLogFileLists :
128116
129- clipFiles := []
117+ ; Reading clips
130118 Loop , Files, %clipLogDir%* .?log
131119 {
132120 clipFiles.Push(A_LoopFileName )
133121 }
134122
135-
136- quickClipFiles := []
123+ ; Reading quick clips
137124 Loop , 10 {
138125 quickClipFiles[A_Index ] := false
139126 }
0 commit comments