Browse Source

Cleanups reported by goreportcard

tags/v0.1.0
Daniel Oaks 8 years ago
parent
commit
748bc759cb
4 changed files with 37 additions and 39 deletions
  1. 2
    5
      irc/clientsocket.go
  2. 30
    30
      irc/commands.go
  3. 4
    3
      irc/server.go
  4. 1
    1
      oragono.go

+ 2
- 5
irc/clientsocket.go View File

@@ -43,20 +43,17 @@ func (cs *ClientSocket) Start() {
43 43
 func (cs *ClientSocket) RunEvents() {
44 44
 	var exiting bool
45 45
 	var line string
46
-	for {
46
+	for !exiting {
47 47
 		select {
48 48
 		case line = <-cs.receiveLines:
49 49
 			if line != "" {
50 50
 				fmt.Println("<- ", strings.TrimRight(line, "\r\n"))
51 51
 				exiting = cs.processIncomingLine(line)
52
-				if exiting {
53
-					cs.socket.Close()
54
-					break
55
-				}
56 52
 			}
57 53
 		}
58 54
 	}
59 55
 	// empty the receiveLines queue
56
+	cs.socket.Close()
60 57
 	select {
61 58
 	case <-cs.receiveLines:
62 59
 		// empty

+ 30
- 30
irc/commands.go View File

@@ -49,105 +49,105 @@ func (cmd *Command) Run(server *Server, client *Client, msg ircmsg.IrcMessage) b
49 49
 
50 50
 // Commands holds all commands executable by a client connected to us.
51 51
 var Commands = map[string]Command{
52
-	"AWAY": Command{
52
+	"AWAY": {
53 53
 		handler:   awayHandler,
54 54
 		minParams: 0,
55 55
 	},
56
-	"CAP": Command{
56
+	"CAP": {
57 57
 		handler:      capHandler,
58 58
 		usablePreReg: true,
59 59
 		minParams:    1,
60 60
 	},
61
-	"DEBUG": Command{
61
+	"DEBUG": {
62 62
 		handler:   debugHandler,
63 63
 		minParams: 1,
64 64
 	},
65
-	"INVITE": Command{
65
+	"INVITE": {
66 66
 		handler:   inviteHandler,
67 67
 		minParams: 2,
68 68
 	},
69
-	"ISON": Command{
69
+	"ISON": {
70 70
 		handler:   isonHandler,
71 71
 		minParams: 1,
72 72
 	},
73
-	"JOIN": Command{
73
+	"JOIN": {
74 74
 		handler:   joinHandler,
75 75
 		minParams: 1,
76 76
 	},
77
-	"KICK": Command{
77
+	"KICK": {
78 78
 		handler:   kickHandler,
79 79
 		minParams: 2,
80 80
 	},
81
-	"KILL": Command{
81
+	"KILL": {
82 82
 		handler:   killHandler,
83 83
 		minParams: 2,
84 84
 		oper:      true,
85 85
 	},
86
-	"LIST": Command{
86
+	"LIST": {
87 87
 		handler:   listHandler,
88 88
 		minParams: 0,
89 89
 	},
90
-	"MODE": Command{
90
+	"MODE": {
91 91
 		handler:   modeHandler,
92 92
 		minParams: 1,
93 93
 	},
94
-	"MOTD": Command{
94
+	"MOTD": {
95 95
 		handler:   motdHandler,
96 96
 		minParams: 0,
97 97
 	},
98
-	"NAMES": Command{
98
+	"NAMES": {
99 99
 		handler:   namesHandler,
100 100
 		minParams: 0,
101 101
 	},
102
-	"NICK": Command{
102
+	"NICK": {
103 103
 		handler:      nickHandler,
104 104
 		usablePreReg: true,
105 105
 		minParams:    1,
106 106
 	},
107
-	"NOTICE": Command{
107
+	"NOTICE": {
108 108
 		handler:   noticeHandler,
109 109
 		minParams: 2,
110 110
 	},
111
-	"OPER": Command{
111
+	"OPER": {
112 112
 		handler:   operHandler,
113 113
 		minParams: 2,
114 114
 	},
115
-	"PART": Command{
115
+	"PART": {
116 116
 		handler:   partHandler,
117 117
 		minParams: 1,
118 118
 	},
119
-	"PASS": Command{
119
+	"PASS": {
120 120
 		handler:      passHandler,
121 121
 		usablePreReg: true,
122 122
 		minParams:    1,
123 123
 	},
124
-	"PING": Command{
124
+	"PING": {
125 125
 		handler:           pingHandler,
126 126
 		usablePreReg:      true,
127 127
 		minParams:         1,
128 128
 		leaveClientActive: true,
129 129
 	},
130
-	"PONG": Command{
130
+	"PONG": {
131 131
 		handler:           pongHandler,
132 132
 		usablePreReg:      true,
133 133
 		minParams:         1,
134 134
 		leaveClientActive: true,
135 135
 	},
136
-	"PRIVMSG": Command{
136
+	"PRIVMSG": {
137 137
 		handler:   privmsgHandler,
138 138
 		minParams: 2,
139 139
 	},
140
-	"PROXY": Command{
140
+	"PROXY": {
141 141
 		handler:      proxyHandler,
142 142
 		usablePreReg: true,
143 143
 		minParams:    5,
144 144
 	},
145
-	"SANICK": Command{
145
+	"SANICK": {
146 146
 		handler:   sanickHandler,
147 147
 		minParams: 2,
148 148
 		oper:      true,
149 149
 	},
150
-	"QUIT": Command{
150
+	"QUIT": {
151 151
 		handler:      quitHandler,
152 152
 		usablePreReg: true,
153 153
 		minParams:    0,
@@ -157,32 +157,32 @@ var Commands = map[string]Command{
157 157
 		handler:   theatreHandler,
158 158
 		minParams: 1,
159 159
 	},*/
160
-	"TIME": Command{
160
+	"TIME": {
161 161
 		handler:   timeHandler,
162 162
 		minParams: 0,
163 163
 	},
164
-	"TOPIC": Command{
164
+	"TOPIC": {
165 165
 		handler:   topicHandler,
166 166
 		minParams: 1,
167 167
 	},
168
-	"USER": Command{
168
+	"USER": {
169 169
 		handler:      userHandler,
170 170
 		usablePreReg: true,
171 171
 		minParams:    4,
172 172
 	},
173
-	"VERSION": Command{
173
+	"VERSION": {
174 174
 		handler:   versionHandler,
175 175
 		minParams: 0,
176 176
 	},
177
-	"WHO": Command{
177
+	"WHO": {
178 178
 		handler:   whoHandler,
179 179
 		minParams: 0,
180 180
 	},
181
-	"WHOIS": Command{
181
+	"WHOIS": {
182 182
 		handler:   whoisHandler,
183 183
 		minParams: 1,
184 184
 	},
185
-	"WHOWAS": Command{
185
+	"WHOWAS": {
186 186
 		handler:   whowasHandler,
187 187
 		minParams: 1,
188 188
 	},

+ 4
- 3
irc/server.go View File

@@ -834,6 +834,8 @@ func kickHandler(server *Server, client *Client, msg ircmsg.IrcMessage) bool {
834 834
 		}
835 835
 
836 836
 		// make sure client has privs to kick the given user
837
+		//TODO(dan): split this into a separate function that checks if users have privs
838
+		// over other users, useful for things like -aoh as well
837 839
 		var hasPrivs bool
838 840
 		for _, mode := range ChannelPrivModes {
839 841
 			if channel.members[client][mode] {
@@ -852,10 +854,9 @@ func kickHandler(server *Server, client *Client, msg ircmsg.IrcMessage) bool {
852 854
 
853 855
 		if hasPrivs {
854 856
 			if comment == "" {
855
-				channel.Kick(client, target, nickname)
856
-			} else {
857
-				channel.Kick(client, target, comment)
857
+				comment = nickname
858 858
 			}
859
+			channel.Kick(client, target, comment)
859 860
 		} else {
860 861
 			client.Send(nil, client.server.nameString, ERR_CHANOPRIVSNEEDED, chname, "You're not a channel operator")
861 862
 		}

+ 1
- 1
oragono.go View File

@@ -120,7 +120,7 @@ Options:
120 120
 
121 121
 			keyOut, err := os.OpenFile(conf.Key, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0600)
122 122
 			if err != nil {
123
-				log.Print("failed to open %s for writing:", conf.Key, err)
123
+				log.Print(fmt.Sprintf("failed to open %s for writing:", conf.Key), err)
124 124
 				return
125 125
 			}
126 126
 			b, err := x509.MarshalECPrivateKey(priv)

Loading…
Cancel
Save